From c9b6b9a5ca082fe7c1b6f58d7713f785a9eb6a5c Mon Sep 17 00:00:00 2001 From: Martial Simon Date: Mon, 15 Sep 2025 01:08:27 +0200 Subject: add: graphs et rushs --- graphs/sql/battle_plan/req01.sql | 19 +++++++++++++++++++ graphs/sql/battle_plan/req02.sql | 8 ++++++++ graphs/sql/battle_plan/req03.sql | 17 +++++++++++++++++ graphs/sql/battle_plan/req04.sql | 8 ++++++++ 4 files changed, 52 insertions(+) create mode 100644 graphs/sql/battle_plan/req01.sql create mode 100644 graphs/sql/battle_plan/req02.sql create mode 100644 graphs/sql/battle_plan/req03.sql create mode 100644 graphs/sql/battle_plan/req04.sql (limited to 'graphs/sql/battle_plan') diff --git a/graphs/sql/battle_plan/req01.sql b/graphs/sql/battle_plan/req01.sql new file mode 100644 index 0000000..8adb788 --- /dev/null +++ b/graphs/sql/battle_plan/req01.sql @@ -0,0 +1,19 @@ +EXPLAIN (ANALYZE, COSTS, BUFFERS, VERBOSE, FORMAT YAML) +WITH RECURSIVE fib AS ( + SELECT + 1 AS n, + 1::bigint AS fibn, + 1::bigint AS fibn_1 + UNION ALL + SELECT + n + 1 AS n, + fibn_1 AS fibn, + fibn + fibn_1 AS fibn_1 + FROM fib + WHERE n < 80 +) + +SELECT + n, + fibn +FROM fib; diff --git a/graphs/sql/battle_plan/req02.sql b/graphs/sql/battle_plan/req02.sql new file mode 100644 index 0000000..a9d8e9b --- /dev/null +++ b/graphs/sql/battle_plan/req02.sql @@ -0,0 +1,8 @@ +SELECT * +FROM ( + VALUES + ('a', 2), + ('b', 3), + ('b', 4), + ('c', 1) +) AS answers(question, choice); diff --git a/graphs/sql/battle_plan/req03.sql b/graphs/sql/battle_plan/req03.sql new file mode 100644 index 0000000..5a3ba51 --- /dev/null +++ b/graphs/sql/battle_plan/req03.sql @@ -0,0 +1,17 @@ +SELECT + people.first_name, + people.last_name, + gusto_tables.number_of_seats AS guest_number, + round(reservations.bill_total::numeric, 2) AS bill_total +FROM gusto_reservations AS reservations, + gusto_tables, + gusto_guests AS guests, + people +WHERE reservations.table_id = gusto_tables.id + AND reservations.id = guests.reservation_id + AND reservations.cancelled = FALSE + AND guests.guest_id = people.id + AND people.last_name LIKE concat(reservations.reservation_name, '%') +ORDER BY + gusto_tables.number_of_seats ASC, reservations.bill_total DESC NULLS LAST +LIMIT 10; diff --git a/graphs/sql/battle_plan/req04.sql b/graphs/sql/battle_plan/req04.sql new file mode 100644 index 0000000..33988c6 --- /dev/null +++ b/graphs/sql/battle_plan/req04.sql @@ -0,0 +1,8 @@ +SELECT * +FROM ( + VALUES + ('a', 1), + ('b', 1), + ('b', 3), + ('c', 1) +) AS answers(question, choice); -- cgit v1.2.3