<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://datadriveninsights.uk</loc>
</url>
<url>
<loc>https://datadriveninsights.uk/roadmaps</loc>
</url>
<url>
<loc>https://datadriveninsights.uk/posts</loc>
</url>
<url>
<loc>https://datadriveninsights.uk/blog</loc>
</url>
<url>
<loc>https://datadriveninsights.uk/digest</loc>
</url>
<url>
<loc>https://datadriveninsights.uk/resources</loc>
</url>
<url>
<loc>https://datadriveninsights.uk/about</loc>
</url>
<url>
<loc>https://datadriveninsights.uk/contact</loc>
</url>
<url>
<loc>https://datadriveninsights.uk/privacy-policy</loc>
</url>
<url>
<loc>https://datadriveninsights.uk/cookie-policy</loc>
</url>
<url>
<loc>https://datadriveninsights.uk/roadmaps/sql</loc>
</url>
<url>
<loc>https://datadriveninsights.uk/roadmaps/python</loc>
</url>
<url>
<loc>https://datadriveninsights.uk/roadmaps/git</loc>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-what-relational-databases-store</loc>
<lastmod>2026-10-10T16:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-tables-rows-columns-and-values</loc>
<lastmod>2026-10-10T16:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-primary-keys-and-relationships</loc>
<lastmod>2026-10-10T16:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-server-in-a-data-application</loc>
<lastmod>2026-10-10T16:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-server-practice-environment</loc>
<lastmod>2026-10-10T17:14:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-select-and-from</loc>
<lastmod>2026-10-10T17:14:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-column-and-table-aliases</loc>
<lastmod>2026-10-10T16:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-distinct-and-duplicate-results</loc>
<lastmod>2026-10-10T17:14:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-calculated-columns</loc>
<lastmod>2026-10-10T16:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-top-and-offset-fetch</loc>
<lastmod>2026-10-10T16:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-logical-query-processing-order</loc>
<lastmod>2026-10-12T21:15:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-where-and-comparison-operators</loc>
<lastmod>2026-10-10T16:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-and-or-and-not</loc>
<lastmod>2026-10-10T17:14:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-in-and-between</loc>
<lastmod>2026-10-10T16:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-like-and-pattern-matching</loc>
<lastmod>2026-10-12T21:00:43.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-is-null-and-missing-values</loc>
<lastmod>2026-10-12T21:15:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-order-by</loc>
<lastmod>2026-10-10T16:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-deterministic-paging</loc>
<lastmod>2026-10-10T17:14:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-server-data-types</loc>
<lastmod>2026-10-12T21:15:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-cast-convert-and-safe-conversions</loc>
<lastmod>2026-10-10T18:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-case-expressions</loc>
<lastmod>2026-10-10T18:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-coalesce-and-nullif</loc>
<lastmod>2026-10-10T18:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-text-functions</loc>
<lastmod>2026-10-10T18:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-numeric-functions</loc>
<lastmod>2026-10-10T18:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-date-and-time-functions</loc>
<lastmod>2026-10-12T21:00:43.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-count-sum-avg-min-and-max</loc>
<lastmod>2026-10-12T21:00:43.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-group-by</loc>
<lastmod>2026-10-10T18:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-having</loc>
<lastmod>2026-10-10T18:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-conditional-aggregation</loc>
<lastmod>2026-10-10T18:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-rollup-and-grouping-sets</loc>
<lastmod>2026-10-10T18:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-avoiding-misleading-aggregate-results</loc>
<lastmod>2026-10-12T21:15:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-join-keys-and-relationship-cardinality</loc>
<lastmod>2026-10-10T18:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-inner-join</loc>
<lastmod>2026-10-10T18:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-left-and-right-outer-join</loc>
<lastmod>2026-10-10T18:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-full-outer-join-and-cross-join</loc>
<lastmod>2026-10-12T21:15:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-self-joins</loc>
<lastmod>2026-10-10T18:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-union-union-all-intersect-and-except</loc>
<lastmod>2026-10-12T21:00:43.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-diagnosing-duplicate-or-missing-rows-after-joins</loc>
<lastmod>2026-10-10T18:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-scalar-and-multi-row-subqueries</loc>
<lastmod>2026-10-10T19:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-exists-and-not-exists</loc>
<lastmod>2026-10-10T19:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-correlated-subqueries</loc>
<lastmod>2026-10-10T19:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-common-table-expressions</loc>
<lastmod>2026-10-10T19:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-recursive-ctes</loc>
<lastmod>2026-10-10T19:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-derived-tables-and-apply</loc>
<lastmod>2026-10-12T21:00:43.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-insert</loc>
<lastmod>2026-10-10T19:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-update</loc>
<lastmod>2026-10-10T19:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-delete</loc>
<lastmod>2026-10-10T19:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-output-clause</loc>
<lastmod>2026-10-10T19:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-safe-update-or-insert-patterns</loc>
<lastmod>2026-10-12T21:15:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-previewing-changes-and-rolling-them-back</loc>
<lastmod>2026-10-12T21:15:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-create-table-and-choosing-column-types</loc>
<lastmod>2026-10-10T19:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-primary-keys-and-foreign-keys</loc>
<lastmod>2026-10-12T21:15:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-unique-check-not-null-and-default</loc>
<lastmod>2026-10-10T19:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-alter-table</loc>
<lastmod>2026-10-10T19:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-drop-table-versus-truncate-table</loc>
<lastmod>2026-10-10T19:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-identity-and-sequences</loc>
<lastmod>2026-10-12T21:15:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-normalization-and-practical-schema-design</loc>
<lastmod>2026-10-12T21:15:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-over-and-partition-by</loc>
<lastmod>2026-10-10T19:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-row-number</loc>
<lastmod>2026-10-10T19:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-rank-and-dense-rank</loc>
<lastmod>2026-10-10T19:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-lag-and-lead</loc>
<lastmod>2026-10-10T19:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-running-totals</loc>
<lastmod>2026-10-10T19:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-moving-aggregates-and-window-frames</loc>
<lastmod>2026-10-10T19:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-top-n-results-per-group</loc>
<lastmod>2026-10-10T19:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-begin-commit-and-rollback</loc>
<lastmod>2026-10-12T21:15:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-savepoints-and-nested-transaction-behavior</loc>
<lastmod>2026-10-10T19:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-acid-and-transaction-boundaries</loc>
<lastmod>2026-10-10T19:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-server-isolation-levels</loc>
<lastmod>2026-10-10T19:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-locks-blocking-and-deadlocks</loc>
<lastmod>2026-10-10T19:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-try-catch-and-xact-state</loc>
<lastmod>2026-10-12T21:15:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-create-and-use-views</loc>
<lastmod>2026-10-10T19:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-what-an-index-does</loc>
<lastmod>2026-10-12T21:15:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-clustered-and-nonclustered-indexes</loc>
<lastmod>2026-10-10T19:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-read-an-execution-plan</loc>
<lastmod>2026-10-10T19:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-searchable-predicates-and-sargability</loc>
<lastmod>2026-10-10T19:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-statistics-and-cardinality-estimates</loc>
<lastmod>2026-10-10T19:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-repeatable-query-tuning-workflow</loc>
<lastmod>2026-10-10T19:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-stored-procedures-and-parameters</loc>
<lastmod>2026-10-10T19:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-user-defined-functions</loc>
<lastmod>2026-10-10T19:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-temporary-tables-and-table-variables</loc>
<lastmod>2026-10-10T19:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-safe-dynamic-sql-and-injection-prevention</loc>
<lastmod>2026-10-12T21:15:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-querying-json-in-sql-server</loc>
<lastmod>2026-10-10T19:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-database-permissions-and-least-privilege</loc>
<lastmod>2026-10-12T21:00:43.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/sql-server-end-to-end-capstone</loc>
<lastmod>2026-10-12T21:15:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/what-python-does</loc>
<lastmod>2026-10-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/set-up-python-workspace</loc>
<lastmod>2026-10-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/run-your-first-python-script</loc>
<lastmod>2026-10-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-output-and-comments</loc>
<lastmod>2026-10-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/edit-save-and-rerun</loc>
<lastmod>2026-10-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/read-and-fix-basic-python-errors</loc>
<lastmod>2026-10-13T16:30:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-variables-and-assignment</loc>
<lastmod>2026-10-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-basic-data-types</loc>
<lastmod>2026-10-13T16:30:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-arithmetic-operators</loc>
<lastmod>2026-10-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-strings-and-formatting</loc>
<lastmod>2026-10-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-input-and-conversion</loc>
<lastmod>2026-10-13T16:45:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-study-time-project</loc>
<lastmod>2026-10-04T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-comparisons-and-boolean-logic</loc>
<lastmod>2026-10-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-if-elif-else</loc>
<lastmod>2026-10-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-for-loops-and-range</loc>
<lastmod>2026-10-13T16:45:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-while-break-and-continue</loc>
<lastmod>2026-10-13T16:45:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-decisions-and-loops-project</loc>
<lastmod>2026-10-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-lists-and-indexing</loc>
<lastmod>2026-10-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-tuples-and-unpacking</loc>
<lastmod>2026-10-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-dictionaries</loc>
<lastmod>2026-10-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-sets-and-unique-values</loc>
<lastmod>2026-10-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-slicing-and-comprehensions</loc>
<lastmod>2026-10-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-collections-project</loc>
<lastmod>2026-10-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-defining-functions</loc>
<lastmod>2026-10-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-function-parameters-and-returns</loc>
<lastmod>2026-10-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-local-scope</loc>
<lastmod>2026-10-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-type-hints-and-docstrings</loc>
<lastmod>2026-10-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-functions-project</loc>
<lastmod>2026-10-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-string-methods</loc>
<lastmod>2026-10-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-paths-and-text-files</loc>
<lastmod>2026-10-13T16:45:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-csv-files</loc>
<lastmod>2026-10-13T16:30:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-json-files</loc>
<lastmod>2026-10-13T16:30:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-text-and-files-project</loc>
<lastmod>2026-10-13T16:30:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-tracebacks-and-common-errors</loc>
<lastmod>2026-10-13T16:30:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-try-except-else-finally</loc>
<lastmod>2026-10-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-raise-and-validation</loc>
<lastmod>2026-10-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-debugging-and-logging</loc>
<lastmod>2026-10-13T16:30:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-errors-and-debugging-project</loc>
<lastmod>2026-10-10T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-imports-and-standard-library</loc>
<lastmod>2026-10-13T16:45:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-create-and-import-module</loc>
<lastmod>2026-10-13T16:30:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-main-guard-and-packages</loc>
<lastmod>2026-10-13T16:30:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-virtual-environments-and-dependencies</loc>
<lastmod>2026-10-13T16:45:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-modules-project</loc>
<lastmod>2026-10-13T16:30:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-assertions-and-test-cases</loc>
<lastmod>2026-10-13T16:45:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-unittest-basics</loc>
<lastmod>2026-10-13T16:30:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-boundary-and-error-tests</loc>
<lastmod>2026-10-13T16:45:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-test-isolation-and-fixtures</loc>
<lastmod>2026-10-13T16:45:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-testing-project</loc>
<lastmod>2026-10-13T16:45:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-classes-and-instances</loc>
<lastmod>2026-10-13T16:45:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-instance-methods</loc>
<lastmod>2026-10-13T16:45:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-dataclasses</loc>
<lastmod>2026-10-13T16:45:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-composition-and-inheritance</loc>
<lastmod>2026-10-13T16:45:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-objects-project</loc>
<lastmod>2026-10-13T16:45:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-iterables-and-iterators</loc>
<lastmod>2026-10-13T16:45:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-generator-functions</loc>
<lastmod>2026-10-13T16:45:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-generator-expressions</loc>
<lastmod>2026-10-13T16:45:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-enumerate-zip-and-lazy-processing</loc>
<lastmod>2026-10-13T16:45:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-generators-project</loc>
<lastmod>2026-10-13T16:45:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-data-records-and-schema</loc>
<lastmod>2026-10-13T16:45:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-csv-cleaning-and-validation</loc>
<lastmod>2026-10-13T16:45:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-grouping-and-aggregation</loc>
<lastmod>2026-10-13T16:45:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-export-and-reproducibility</loc>
<lastmod>2026-10-13T16:45:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/python-data-workflow-project</loc>
<lastmod>2026-10-13T16:45:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/git-what-git-tracks</loc>
<lastmod>2026-10-12T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/git-your-first-repository</loc>
<lastmod>2026-10-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/git-inspecting-changes</loc>
<lastmod>2026-10-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/git-branching</loc>
<lastmod>2026-10-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/git-merging</loc>
<lastmod>2026-10-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/git-remotes-and-collaboration</loc>
<lastmod>2026-10-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/git-undo-and-recovery</loc>
<lastmod>2026-10-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/git-clean-up-commit-history</loc>
<lastmod>2026-10-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/git-team-workflows</loc>
<lastmod>2026-10-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/git-advanced-tools</loc>
<lastmod>2026-10-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/git-git-internals</loc>
<lastmod>2026-10-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/posts/git-troubleshooting</loc>
<lastmod>2026-10-25T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/blog/git-undo-restore-reset-or-revert</loc>
<lastmod>2026-10-31T13:46:33.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/blog/pandas-groupby-explained</loc>
<lastmod>2026-10-31T13:46:33.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/blog/python-one-liners-for-cleaning-messy-data</loc>
<lastmod>2026-10-31T13:46:33.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/blog/sql-count-star-vs-count-column-vs-count-distinct</loc>
<lastmod>2026-10-31T13:46:33.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/blog/sql-joins-explained-inner-left-right-full</loc>
<lastmod>2026-10-31T13:46:33.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/blog/sql-mistakes-that-silently-return-wrong-answers</loc>
<lastmod>2026-10-24T10:30:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/blog/sql-where-vs-having</loc>
<lastmod>2026-10-31T13:30:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/blog/sql-window-functions-for-beginners</loc>
<lastmod>2026-10-31T13:46:33.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/blog/your-first-sql-select-query</loc>
<lastmod>2026-10-10T08:43:47.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/resources/python-practice-files</loc>
<lastmod>2026-10-13T16:30:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/resources/sql-server-practice-dataset</loc>
<lastmod>2026-10-12T21:00:43.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/digest/issue-01</loc>
<lastmod>2026-10-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/digest/issue-02</loc>
<lastmod>2026-10-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/digest/issue-03</loc>
<lastmod>2026-10-31T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/quiz/sql-relational-foundations</loc>
<lastmod>2026-10-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/quiz/sql-reading-data-with-select</loc>
<lastmod>2026-10-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/quiz/sql-filtering-and-sorting</loc>
<lastmod>2026-10-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/quiz/python-getting-started</loc>
<lastmod>2026-10-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/quiz/python-python-fundamentals</loc>
<lastmod>2026-10-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/quiz/python-decisions-and-loops</loc>
<lastmod>2026-10-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/quiz/git-what-git-tracks</loc>
<lastmod>2026-10-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/quiz/git-your-first-repository</loc>
<lastmod>2026-10-25T12:00:00.000Z</lastmod>
</url>
<url>
<loc>https://datadriveninsights.uk/quiz/git-inspecting-changes</loc>
<lastmod>2026-10-25T12:00:00.000Z</lastmod>
</url>
</urlset>
