<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://readineer.com/</loc>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://readineer.com/terms</loc>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://readineer.com/privacy</loc>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://readineer.com/refund</loc>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://readineer.com/blog/sql</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://readineer.com/blog/sql/intro</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://readineer.com/blog/distributed</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://readineer.com/blog/sql/p01</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://readineer.com/blog/sql/p02</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://readineer.com/blog/sql/p03</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://readineer.com/blog/sql/p04</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://readineer.com/blog/sql/p05</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://readineer.com/blog/sql/p06</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://readineer.com/blog/sql/p07</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://readineer.com/blog/sql/p08</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://readineer.com/blog/sql/p09</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://readineer.com/blog/sql/p10</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://readineer.com/blog/sql/p11</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://readineer.com/blog/sql/p12</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://readineer.com/blog/sql/p13</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://readineer.com/blog/sql/p14</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://readineer.com/blog/sql/p15</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://readineer.com/blog/sql/p16</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://readineer.com/blog/sql/p17</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://readineer.com/blog/sql/p18</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://readineer.com/blog/sql/p19</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://readineer.com/blog/sql/p20</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://readineer.com/blog/sql/p21</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://readineer.com/blog/sql/p22</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://readineer.com/blog/sql/p23</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://readineer.com/blog/sql/p24</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://readineer.com/practice</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/stage-foundations</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/stage-summarising</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/stage-combining</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/stage-realworld</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/stage-analytical</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/stage-advanced</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/beyond-modeling-pipelines</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/filtering</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/aggregation</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/ordering-top-n</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/exists-anti-joins</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/date-time</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/running-totals-moving-averages</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/dedup-latest-row</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/joins</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/null-unknown</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/conditional-aggregation</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/subqueries-ctes</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/set-logic</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/window-functions</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/lag-lead</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/gaps-and-islands</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/sessionization</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/data-quality-validation</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/case-when</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/data-types-cast</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/json-semi-structured</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/cohort-retention</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/iteration-and-filtering</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/aggregation-and-grouping</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/parsing</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/sorting-and-ranking</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/windowing-and-sessionization</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/funnel-analysis</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/dimensional-modeling</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/slowly-changing-dimensions</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/incremental-merge-cdc</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/query-performance</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/recursive-hierarchical</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/pivot-unpivot</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/string-functions</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/streaming-and-state</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/set-operations</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/data-shape-transforms</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/scheduling-and-backfill</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/graph-and-dependencies</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/retry-and-idempotency</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/deduplication</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/dataframe-selection</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/dtype-management</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/joins-merges</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/missing-data</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/vectorization</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/string-cleaning</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/datetime-handling</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/semi-structured</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/pattern/schema-validation</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/filter-paid-orders</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/count-orders-per-user</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/distinct-countries</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/top-spenders</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/users-without-orders</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/active-users</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/orders-in-week-window</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/running-total-by-user</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/first-order-per-user</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/revenue-by-country</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/active-premium-customers</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/missing-phone-numbers</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/customers-in-country-set</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/products-in-price-band</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/customers-with-any-order</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/open-orders-with-null-status</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/active-users-last-24h</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/premium-customers-with-phone</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/not-in-null-trap</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/outer-join-predicate-placement</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/high-value-fulfilled-orders</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/open-priority-tickets-one-team</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/gmail-signups-any-case</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/march-trial-signups</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/orders-not-cancelled-or-refunded</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/standard-rate-parcels</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/staging-tables-by-prefix</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/revenue-by-category</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/dau-per-day</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/count-vs-count-distinct</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/weekday-vs-weekend-revenue</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/premium-share-of-revenue</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/avg-order-value-per-customer</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/orders-count-revenue-by-status</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/fan-out-double-count</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/weighted-avg-unit-price</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/categories-above-avg-revenue</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/orders-with-customer-name</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/products-never-ordered</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/order-items-with-category</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/payments-with-order-amount</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/refunds-with-order-customer</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/customers-bought-product</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/order-tier-band-join</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/latest-order-per-customer</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/fan-out-two-children</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/customer-pairs-same-country</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/union-all-event-sources</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/users-active-both-channels</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/customers-in-both-systems</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/customers-in-either-system</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/customers-both-halves-of-may</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/total-across-two-processors</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/customers-bi-not-finance</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/customers-in-exactly-one-system</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/multiset-except-all</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/bi-vs-finance-customer-overlap</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/eligible-after-all-exclusions</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/customer-system-membership</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/rank-orders-per-customer</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/prev-order-amount</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/three-ranking-functions</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/next-event-dwell</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/product-share-of-category</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/login-streaks</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/rank-items-in-order</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/top-product-per-category</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/top-3-products-per-category</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/top-customer-per-country</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/second-biggest-order-per-customer</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/latest-order-deterministic-tiebreak</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/top-3-line-items-per-order</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/cumulative-revenue-by-day</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/running-order-count-per-customer</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/first-order-crossing-threshold</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/share-of-day-revenue-so-far</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/rolling-7-day-spend-range-frame</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/category-revenue-pareto</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/trailing-2-order-rolling-avg</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/centered-3-day-moving-avg</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/trailing-3-day-revenue-ma</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/rolling-distinct-buyers-7d</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/rolling-avg-with-min-periods</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/densify-then-rolling-avg</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/ma2-vs-ma3-ratio</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/mom-revenue-change</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/mom-per-category</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/qoq-from-monthly</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/indexed-to-base-period</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/stacked-multi-period</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/trailing-6m-vs-prior</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/yoy-growth-monthly-revenue</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/median-per-customer</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/mean-vs-median-orders</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/price-quartiles-per-category</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/median-days-to-first-order</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/median-attached-to-each-order</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/portable-median-per-customer</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/percentile-rank-of-250</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/median-p90-amount-by-status</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/orders-per-day-may</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/customer-tenure-days</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/login-day-of-week</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/revenue-year-month-parts</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/revenue-per-iso-week</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/daily-orders-zero-filled</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/events-per-15-min-bucket</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/days-between-logins</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/customer-day-grid</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/fiscal-quarter-revenue</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/consecutive-login-run</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/consecutive-login-flag</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/first-last-active-day</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/gaps-over-5-days-per-customer</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/count-distinct-streaks</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/tolerant-streak-1-day-gap</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/longest-revenue-streak-above-1500</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/longest-login-gap</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/time-since-prev-event</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/new-session-flag-30min</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/assign-session-id-per-user</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/session-duration-seconds</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/entry-exit-page-per-session</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/logout-resets-session</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/session-conversion-time</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/capped-sessions-late-duplicate-events</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/count-duplicates-per-key</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/keep-latest-by-timestamp</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/row-vs-distinct-count</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/exact-duplicate-rows</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/earliest-per-user-event-type</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/whole-row-dedupe</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/latest-non-null-per-column</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/dedup-keep-most-complete</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/keep-latest-coalesce-timestamps</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/latest-payment-per-order</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/preferred-row-per-customer</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/customers-not-fully-paid</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/order-grand-total-free-shipping</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/full-name-missing-last-name</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/survey-response-counts</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/average-tip-missing-is-zero</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/page-conversion-zero-visits</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/sensor-sentinel-readings</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/ship-city-fallback</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/top-2-orders-stable-tiebreak</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/customers-by-latest-order-nulls-last</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/order-size-buckets</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/status-groups-custom-order</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/paid-vs-total-orders</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/customer-order-scorecard</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/text-amounts-over-100</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/revenue-from-text-amounts</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/daily-revenue-mixed-date-formats</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/purchase-plans-from-json</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/json-amount-over-500</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/json-coupon-null-vs-missing</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/cohort-sizes-by-month</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/month-1-retained-users</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/cohort-retention-table</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/running-balance-same-timestamp</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/final-price-on-every-row</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/percent-rank-and-cume-dist</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/tie-safe-quartiles</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/compare-to-other-orders</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/card-velocity-past-hour</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/price-breakout-vs-prior-trades</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/filter-paid-orders-py</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/count-by-key</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/parse-csv-line</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/top-n-by-value</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/sessionize-events</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/funnel-step-user-counts</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/minutes-to-convert</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/ordered-funnel-conversion</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/payment-reconciliation-breaks</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/column-null-rates</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/referential-integrity-report</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/normalized-key-uniqueness</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/table-freshness-sla</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/row-count-anomalies</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/partition-reconciliation</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/contract-violations-report</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/denormalized-order-report</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/product-price-band</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/build-customer-dimension</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/unused-products</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/customer-revenue-band</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/build-scd2-email-history</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/scd1-current-email</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/scd2-asof-email</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/scd-email-change-count</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/scd-attribute-change-flags</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/merge-insert-set</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/merge-classify-source-rows</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/merge-duplicate-source-trap</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/cdc-high-water-mark-batch</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/soft-delete-active-counts</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/cdc-apply-change-log</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/merge-upsert-result-state</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/snapshot-diff-change-counts</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/scd2-expire-and-insert</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/incremental-late-rows-idempotent</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/sargable-date-range</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/full-scan-offenders</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/partition-pruning-cross-midnight</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/keyset-pagination-next-page</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/skewed-join-keys</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/plan-misestimate-origin</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/query-regressions</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/local-business-day-counts</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/login-local-time-per-user-zone</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/dst-day-hourly-counts</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/long-local-day-totals</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/daily-job-utc-schedule</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/multi-zone-business-hours-revenue</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/disambiguate-repeated-hour</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/count-after-left-join</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/crm-billing-reconciliation</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/duplicate-dimension-keys</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/price-as-of-order-time</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/bought-every-product-in-category</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/candidates-matching-all-skills</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/fx-rate-as-of-with-fallback</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/region-country-subtotals</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/channel-device-grouping-sets</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/conversion-ratio-of-sums</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/share-of-region-and-total</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/distinct-customers-rollup</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/rollup-filter-on-subtotal</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/d1-d7-retention</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/three-step-funnel-within-7-days</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/funnel-by-first-touch-channel</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/unbounded-retention</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/furthest-funnel-step</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/weekly-cohort-retention-matrix</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/growth-accounting-mau</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/employee-manager-names</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/employee-level</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/all-descendants-of-manager</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/path-from-root</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/transitive-report-count</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/generate-date-series-recursive</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/category-ancestors</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/reachable-despite-cycle</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/find-cycle-members</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/min-hops-between-airports</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/bom-raw-material-quantities</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/bom-cost-rollup</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/commission-rule-precedence</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/support-sla-scorecard</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/reconcile-mixed-format-invoices</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/cdc-latest-with-tombstones</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/order-accumulating-snapshot</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/campaign-eligibility-filter</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/json-order-items-schema-drift</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/order-hold-time-sla</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/consent-status-by-country</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/regional-top3-leaderboard</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/device-attributes-latest-pivot</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/keyless-sync-delta</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/parse-key-value-logs</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/latest-order-vs-prior-average</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/sort-prices-stored-as-text</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/ticket-queue-two-directions</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/missing-weights-first</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/months-in-calendar-order</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/names-ignoring-case</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/top-3-with-ties-at-cutoff</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/second-page-of-listing</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/rank-by-total-compensation</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/customers-above-avg-spend</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/orders-above-own-customer-avg</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/orders-without-captured-payment</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/second-highest-order-per-customer</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/orders-above-overall-average</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/monthly-revenue-by-category-pivot</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/category-revenue-total-pivot</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/order-status-counts-pivot</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/category-share-by-month-pivot</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/category-totals-unpivot</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/customer-category-revenue-pivot</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/category-month-crosstab-totals</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/pivot-two-metrics-per-category</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/pivot-null-vs-zero</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/customer-status-count-crosstab</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/statuses-per-customer</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/categories-per-order</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/order-product-listagg</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/name-word-explode</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/email-domain-extract</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/split-full-name</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/normalize-whitespace-name</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/parse-phone-dial-code</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/dedupe-names-normalized</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/sql/signups-for-email-normalized</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/merge-overlapping-intervals</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/robust-revenue-by-customer</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/rolling-failure-alerts</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/parse-pipe-delimited-logs</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/diff-keyed-snapshots</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/long-to-wide-nested</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/dense-rank-with-ties</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/next-run-due</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/backfill-partition-range</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/dag-ready-tasks</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/sla-miss-detection</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/retry-backoff-budget</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/idempotent-upsert</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/dag-topological-order</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/dedup-latest-by-key</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/dag-execution-waves</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/pandas-multi-condition-filter</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/pandas-isin-membership-filter</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/pandas-pivot-long-to-wide</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/pandas-coerce-numeric-count</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/pandas-named-aggregation</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/pandas-anti-join-orphans</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/pandas-top-k-nlargest</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/pandas-filter-by-group-property</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/pandas-conditional-aggregation</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/pandas-coalesce-fallback</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/pandas-map-lookup-default</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/pandas-ffill-within-group</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/normalize-sentinel-values</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/pandas-melt-wide-to-long</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/pandas-vectorized-banding</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/pandas-transform-pct-of-group</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/pandas-pivot-table-aggregate</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/pandas-avoid-fanout-revenue</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/pandas-weighted-average-per-group</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/pandas-asof-join-price</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/pandas-email-domain-cleanup</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/pandas-drop-exact-duplicates</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/pandas-datetime-components</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/pandas-days-to-ship</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/pandas-dedup-keep-latest</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/pandas-regex-extract-order-id</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/pandas-explode-list-column</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/validate-records-schema</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/flatten-nested-record</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/validate-record-constraints</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/pandas-utc-to-local-per-row</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/pandas-trailing-7-day-per-user</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/pandas-localize-meter-readings</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/pandas-enrich-with-orphans</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/pandas-nullable-dtypes</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/pandas-priority-report</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/pandas-daily-store-report</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/pandas-tiered-pricing</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/pandas-consolidate-wide-monthly</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/jsonl-skip-bad-lines</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/csv-quoted-fields</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/exactly-once-deposits</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/chunked-totals</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/dedupe-stream-bounded</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/multiline-log-events</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/paginate-with-retry-backoff</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/token-bucket-limiter</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/flatten-nested-events</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/tumbling-windows-with-watermark</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/out-of-order-sessions</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/incremental-batch-state</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/backfill-plan-with-dependencies</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/apply-cdc-ops</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/scd2-merge-python</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/schema-drift-report</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/dataclass-contract</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/catch-the-bad-transform</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/merge-partial-aggregates</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/filter-events-compound-rules</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/lazy-batch-pipeline</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/schema-column-drift</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/similar-table-schemas</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/sort-records-mixed-directions</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://readineer.com/practice/python/group-company-name-variants</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
</urlset>
