From 00ee0c584718570b89b793d479e4c1affbb8c8d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gi=C3=B2=20Diani?= Date: Sat, 26 Oct 2024 17:31:46 +0200 Subject: [PATCH] some queries from consultancy 1 --- src/data/database.py | 6 +++++- src/gio/test_duckdb.py | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/data/database.py b/src/data/database.py index 5b9c82f..63e1af7 100644 --- a/src/data/database.py +++ b/src/data/database.py @@ -12,4 +12,8 @@ class Database: return self.connection.sql("SELECT regions.name, seeds.uri FROM consultancy_d.regions LEFT JOIN consultancy_d.seeds ON regions.id = seeds.region_id;").show() def properties_growth(self): - return self.connection.sql("SELECT strftime(created_at, '%Y-%m-%d') AS date, COUNT(*) as properties_count FROM consultancy_d.properties GROUP BY date;").show() \ No newline at end of file + return self.connection.sql("SELECT strftime(created_at, '%Y-%m-%d') AS date, COUNT(*) as properties_count FROM consultancy_d.properties GROUP BY date;").show() + + def properties_per_region(self): + return self.connection.sql("SELECT regions.name, COUNT(*) AS count_properties FROM consultancy_d.properties LEFT JOIN consultancy_d.seeds ON seeds.id = properties.seed_id LEFT JOIN consultancy_d.regions ON regions.id = seeds.region_id GROUP BY properties.seed_id, regions.name").show() + diff --git a/src/gio/test_duckdb.py b/src/gio/test_duckdb.py index aac68b5..a8562ed 100644 --- a/src/gio/test_duckdb.py +++ b/src/gio/test_duckdb.py @@ -3,3 +3,4 @@ import data inst = data.load() inst.seeds() inst.properties_growth() +inst.properties_per_region()