diff --git a/evaluation/bird.py b/evaluation/bird.py index b76731a..9fb8006 100644 --- a/evaluation/bird.py +++ b/evaluation/bird.py @@ -52,6 +52,7 @@ from pydantic import SecretStr from sqlalchemy.engine import make_url from sqlglot import exp +from sqlglot.tokens import TokenType from app.agent.controller import AgentResult @@ -537,14 +538,36 @@ def classify_misses(url: SecretStr, records: dict[str, dict[str, Any]]) -> dict[ return shapes +def unqualified(query: str, schema: str) -> str: + """`query` without the `schema.` in front of its tables, every other character unchanged. The + agent names tables with their schema (one schema per BIRD database here); BIRD's database has + them all in one. Only a `schema.` followed by a table the parse tree places in that schema is + cut, so `superhero.id` (a column of the table superhero) stays.""" + tree = sqlglot.parse_one(query, read="postgres") + tables = {table.name.lower() for table in tree.find_all(exp.Table) if table.db.lower() == schema} + tokens = sqlglot.Dialect.get_or_raise("postgres").tokenize(query) + cuts = [ + (name.start, dot.end + 1) + for before, name, dot, table in zip([None, *tokens], tokens, tokens[1:], tokens[2:], strict=False) + if name.text.lower() == schema + and dot.token_type == TokenType.DOT + and table.text.lower() in tables + and (before is None or before.token_type != TokenType.DOT) + ] + for start, end in reversed(cuts): + query = query[:start] + query[end:] + return query + + def export_official(records: dict[str, dict[str, Any]], out: Path, questions: Path = QUESTIONS) -> int: """Write a test run in the input format of BIRD's own evaluation scripts (evaluation_ex.py in bird-bench/mini_dev), so its score can be checked with BIRD's code: predictions as {"0": "SQL\\t----- bird -----\\tdb_id", ...} in question order, the ground truth of `questions` as one "SQL\\tdb_id" line per question, and the questions as JSON lines (the script reads their difficulty). An answer without SQL is written empty, which the script scores as wrong. Line - breaks and tabs in SQL become spaces, since both files are line- and tab-separated. Returns the - number of answers without SQL.""" + breaks and tabs in SQL become spaces, since both files are line- and tab-separated, and table + names lose their schema (`unqualified`), so the predictions also run in BIRD's own database, + which has every table in one schema. Returns the number of answers without SQL.""" def one_line(text: str) -> str: return text.replace("\r", " ").replace("\n", " ").replace("\t", " ").strip() @@ -553,7 +576,8 @@ def one_line(text: str) -> str: predictions, gold, without_sql = {}, [], 0 for index, q in enumerate(items): record = records.get(f"B{q['question_id']:04d}", {}) - answer = one_line(record.get("sql") or "") if record.get("status") == "success" else "" + query = record.get("sql") if record.get("status") == "success" else None + answer = one_line(unqualified(query, q["db_id"])) if query else "" without_sql += not answer predictions[str(index)] = f"{answer}\t----- bird -----\t{q['db_id']}" gold.append(f"{one_line(q['SQL'])}\t{q['db_id']}") diff --git a/evaluation/results/BIRD_RUNS.md b/evaluation/results/BIRD_RUNS.md index 4523373..18c02a1 100644 --- a/evaluation/results/BIRD_RUNS.md +++ b/evaluation/results/BIRD_RUNS.md @@ -102,7 +102,15 @@ cd /tmp/mini_dev/evaluation && /tmp/bird-venv/bin/python evaluation_ex.py --sql_ The search path stands in for BIRD's single-schema database (this project loads each BIRD database into its own schema; no table name repeats), and the session settings are the scorer's: read-only, -no parallel query. Checked on 2026-10-13 for the final run: **EX 56.80** (simple 70.95, moderate -52.80, challenging 46.08), the same as above. The ground truth exported is the canonical Hugging Face -revision; with the older `mini_dev_postgresql_gold.sql` of the July 2025 package the script reports +no parallel query. The export drops the schema in front of table names (the agent writes +`formula_1.drivers`), so the same predictions also run in a database loaded with BIRD's own +PostgreSQL dump, which has every table in one schema. Checked on 2026-10-13 for the final run: +**EX 56.80** (simple 70.95, moderate 52.80, challenging 46.08), the same as above. The ground truth +exported is the canonical Hugging Face revision; with the older `mini_dev_postgresql_gold.sql` of the July 2025 package the script reports 56.60, because that file still has BIRD's earlier SQL for B0879 (fastest lap speed ordered as text). + +The predictions of the final run, as exported above, are committed as +[bird-official/predict_mini_dev_PostgreSQL.json](bird-official/predict_mini_dev_PostgreSQL.json) +(the agent's SQL and the BIRD database id only; 8 questions have no SQL and count as wrong). Checked +again with BIRD's script on 2026-10-14 after the export started dropping schemas: EX 56.80, the +same per difficulty. diff --git a/evaluation/results/bird-official/predict_mini_dev_PostgreSQL.json b/evaluation/results/bird-official/predict_mini_dev_PostgreSQL.json new file mode 100644 index 0000000..728ee37 --- /dev/null +++ b/evaluation/results/bird-official/predict_mini_dev_PostgreSQL.json @@ -0,0 +1,502 @@ +{ + "0": "SELECT (CAST(COUNT(*) FILTER(WHERE currency = 'EUR') AS DOUBLE PRECISION) / NULLIF(COUNT(*) FILTER(WHERE currency = 'CZK'), 0)) AS ratio FROM customers LIMIT 1\t----- bird -----\tdebit_card_specializing", + "1": "WITH consumption_2012 AS (SELECT c.customerid, SUM(ym.consumption) AS total_consumption FROM customers AS c JOIN yearmonth AS ym ON c.customerid = ym.customerid WHERE c.segment = 'LAM' AND ym.date >= '201201' AND ym.date <= '201212' AND ym.consumption IS NOT NULL GROUP BY c.customerid) SELECT customerid FROM consumption_2012 ORDER BY total_consumption ASC LIMIT 1\t----- bird -----\tdebit_card_specializing", + "2": "WITH filtered AS (SELECT ym.consumption FROM yearmonth AS ym JOIN customers AS c ON ym.customerid = c.customerid WHERE c.segment = 'SME' AND ym.date LIKE '2013%') SELECT AVG(consumption) / 12 AS avg_monthly_consumption FROM filtered LIMIT 1\t----- bird -----\tdebit_card_specializing", + "3": "WITH consumption_by_currency AS (SELECT c.currency, SUM(CAST(ym.consumption AS DOUBLE PRECISION)) AS total_consumption FROM yearmonth AS ym JOIN customers AS c ON ym.customerid = c.customerid WHERE ym.date BETWEEN '201201' AND '201212' AND c.currency IN ('CZK', 'EUR') GROUP BY c.currency) SELECT (COALESCE(MAX(CASE WHEN currency = 'CZK' THEN total_consumption END), 0) - COALESCE(MAX(CASE WHEN currency = 'EUR' THEN total_consumption END), 0)) AS consumption_diff FROM consumption_by_currency LIMIT 1\t----- bird -----\tdebit_card_specializing", + "4": "WITH ym_cust AS (SELECT LEFT(ym.date, 4) AS year, ym.consumption FROM yearmonth AS ym JOIN customers AS c ON ym.customerid = c.customerid WHERE c.currency = 'CZK') SELECT year FROM ym_cust GROUP BY year ORDER BY SUM(consumption) DESC LIMIT 1\t----- bird -----\tdebit_card_specializing", + "5": "WITH monthly AS (SELECT ym.date, SUM(ym.consumption) AS total_consumption FROM yearmonth AS ym JOIN customers AS c ON ym.customerid = c.customerid WHERE c.segment = 'SME' AND ym.date LIKE '2013%' AND ym.consumption IS NOT NULL GROUP BY ym.date) SELECT date AS month FROM monthly ORDER BY total_consumption DESC LIMIT 1\t----- bird -----\tdebit_card_specializing", + "6": "WITH filtered AS (SELECT c.customerid, c.segment, SUM(ym.consumption) AS yearly_consumption FROM customers AS c JOIN yearmonth AS ym ON c.customerid = ym.customerid WHERE c.currency = 'CZK' AND LEFT(ym.date, 4) = '2013' AND c.segment IN ('SME', 'LAM', 'KAM') GROUP BY c.customerid, c.segment), min_per_seg AS (SELECT segment, MIN(yearly_consumption) AS min_consumption FROM filtered GROUP BY segment), lowest AS (SELECT f.segment, SUM(f.yearly_consumption) AS total_consumption, COUNT(*) AS customer_cnt, CAST(SUM(f.yearly_consumption) AS DOUBLE PRECISION) / COUNT(*) AS avg_consumption FROM filtered AS f JOIN min_per_seg AS m ON f.segment = m.segment AND f.yearly_consumption = m.min_consumption GROUP BY f.segment) SELECT (SELECT avg_consumption FROM lowest WHERE segment = 'SME') - (SELECT avg_consumption FROM lowest WHERE segment = 'LAM') AS diff_sme_lam, (SELECT avg_consumption FROM lowest WHERE segment = 'LAM') - (SELECT avg_consumption FROM lowest WHERE segment = 'KAM') AS diff_lam_kam, (SELECT avg_consumption FROM lowest WHERE segment = 'KAM') - (SELECT avg_consumption FROM lowest WHERE segment = 'SME') AS diff_kam_sme LIMIT 1\t----- bird -----\tdebit_card_specializing", + "7": "WITH seg_cons AS (SELECT c.segment, SUM(CASE WHEN SUBSTRING(ym.date FROM 1 FOR 4) = '2012' THEN ym.consumption ELSE 0 END) AS consumption_2012, SUM(CASE WHEN SUBSTRING(ym.date FROM 1 FOR 4) = '2013' THEN ym.consumption ELSE 0 END) AS consumption_2013 FROM customers AS c JOIN yearmonth AS ym ON c.customerid = ym.customerid WHERE c.currency = 'EUR' AND c.segment IN ('SME', 'LAM', 'KAM') GROUP BY c.segment), calc AS (SELECT segment, consumption_2013 - consumption_2012 AS increase, CASE WHEN consumption_2013 <> 0 THEN ((consumption_2013 - consumption_2012) / consumption_2013) * 100 ELSE NULL END AS pct_increase FROM seg_cons WHERE consumption_2013 IS NOT NULL) SELECT segment, pct_increase FROM (SELECT segment, pct_increase, ROW_NUMBER() OVER (ORDER BY pct_increase DESC) AS rn_desc, ROW_NUMBER() OVER (ORDER BY pct_increase ASC) AS rn_asc FROM calc WHERE pct_increase IS NOT NULL) AS t WHERE rn_desc = 1 OR rn_asc = 1 LIMIT 50000\t----- bird -----\tdebit_card_specializing", + "8": "SELECT SUM(consumption) AS total_consumption FROM yearmonth WHERE customerid = 6 AND date >= '201308' AND date <= '201311' LIMIT 1\t----- bird -----\tdebit_card_specializing", + "9": "SELECT (czech_cnt - svk_cnt) AS more_discount_gasstations FROM (SELECT COUNT(*) FILTER(WHERE country = 'CZE') AS czech_cnt, COUNT(*) FILTER(WHERE country = 'SVK') AS svk_cnt FROM gasstations WHERE segment = 'Discount') AS sub LIMIT 1\t----- bird -----\tdebit_card_specializing", + "10": "WITH sums AS (SELECT SUM(CASE WHEN c.currency = 'CZK' THEN t.amount ELSE 0 END) AS sum_czk, SUM(CASE WHEN c.currency = 'EUR' THEN t.amount ELSE 0 END) AS sum_eur FROM customers AS c JOIN transactions_1k AS t ON c.customerid = t.customerid WHERE c.segment = 'SME') SELECT (sum_czk - sum_eur) > 0 AS more_czk_than_eur, (sum_czk - sum_eur) AS diff_amount FROM sums LIMIT 1\t----- bird -----\tdebit_card_specializing", + "11": "WITH total_lam AS (SELECT COUNT(DISTINCT customerid) AS cnt FROM customers WHERE segment = 'LAM'), lam_above AS (SELECT COUNT(DISTINCT c.customerid) AS cnt FROM customers AS c JOIN yearmonth AS y ON c.customerid = y.customerid WHERE c.segment = 'LAM' AND y.consumption > 46.73) SELECT (CAST(lam_above.cnt AS DOUBLE PRECISION) / total_lam.cnt) * 100 AS percent_lam_above FROM total_lam, lam_above LIMIT 1\t----- bird -----\tdebit_card_specializing", + "12": "SELECT (CAST(COUNT(DISTINCT CASE WHEN consumption > 528.3 THEN customerid END) AS DOUBLE PRECISION) / NULLIF(COUNT(DISTINCT customerid), 0) * 100) AS percentage FROM yearmonth WHERE date = '201202' AND consumption IS NOT NULL LIMIT 1\t----- bird -----\tdebit_card_specializing", + "13": "WITH monthly AS (SELECT SUBSTRING(date FROM 5 FOR 2) AS month, SUM(CAST(consumption AS DOUBLE PRECISION)) AS total_consumption FROM yearmonth WHERE SUBSTRING(date FROM 1 FOR 4) = '2012' GROUP BY month) SELECT MAX(total_consumption) AS highest_monthly_consumption FROM monthly LIMIT 1\t----- bird -----\tdebit_card_specializing", + "14": "\t----- bird -----\tdebit_card_specializing", + "15": "WITH filtered AS (SELECT t.gasstationid FROM transactions_1k AS t JOIN yearmonth AS ym ON t.customerid = ym.customerid WHERE ym.date = '201306') SELECT DISTINCT g.country AS country FROM filtered AS f JOIN gasstations AS g ON f.gasstationid = g.gasstationid LIMIT 50000\t----- bird -----\tdebit_card_specializing", + "16": "SELECT COUNT(DISTINCT ym.customerid) AS euro_customers_over_1000 FROM customers AS c JOIN yearmonth AS ym ON c.customerid = ym.customerid WHERE c.currency = 'EUR' AND ym.consumption > 1000 LIMIT 50000\t----- bird -----\tdebit_card_specializing", + "17": "SELECT DISTINCT p.description AS description FROM transactions_1k AS t JOIN gasstations AS g ON t.gasstationid = g.gasstationid JOIN products AS p ON t.productid = p.productid WHERE g.country = 'CZE' LIMIT 50000\t----- bird -----\tdebit_card_specializing", + "18": "SELECT DISTINCT t.time FROM transactions_1k AS t JOIN gasstations AS g ON t.gasstationid = g.gasstationid WHERE g.chainid = 11 AND t.time IS NOT NULL LIMIT 50000\t----- bird -----\tdebit_card_specializing", + "19": "SELECT COUNT(*) AS transaction_count FROM transactions_1k AS t JOIN gasstations AS g ON t.gasstationid = g.gasstationid WHERE g.country = 'CZE' AND t.date > CAST('2012-01-01' AS DATE) LIMIT 1\t----- bird -----\tdebit_card_specializing", + "20": "SELECT DISTINCT c.currency FROM transactions_1k AS t JOIN customers AS c ON t.customerid = c.customerid WHERE t.date = '2012-08-24' AND t.time = '16:25:00' LIMIT 50000\t----- bird -----\tdebit_card_specializing", + "21": "SELECT DISTINCT c.segment FROM transactions_1k AS t JOIN customers AS c ON t.customerid = c.customerid WHERE t.date = CAST('2012-08-23' AS DATE) AND t.time = '21:20:00' LIMIT 50000\t----- bird -----\tdebit_card_specializing", + "22": "SELECT COUNT(*) AS transaction_count FROM transactions_1k AS t JOIN gasstations AS g ON t.gasstationid = g.gasstationid WHERE t.date = CAST('2012-08-26' AS DATE) AND t.time BETWEEN '08:00:00' AND '09:00:00' AND g.country = 'CZE' LIMIT 50000\t----- bird -----\tdebit_card_specializing", + "23": "SELECT gs.country AS nationality FROM transactions_1k AS t JOIN gasstations AS gs ON t.gasstationid = gs.gasstationid WHERE t.date = '2012-08-24' AND t.price = 548.4 LIMIT 50000\t----- bird -----\tdebit_card_specializing", + "24": "SELECT (CAST(COUNT(DISTINCT CASE WHEN c.currency = 'EUR' THEN t.customerid END) AS DOUBLE PRECISION) / COUNT(DISTINCT t.customerid)) * 100 AS eur_customer_percentage FROM transactions_1k AS t JOIN customers AS c ON t.customerid = c.customerid WHERE t.date = '2012-08-25' LIMIT 50000\t----- bird -----\tdebit_card_specializing", + "25": "WITH target_customer AS (SELECT customerid FROM transactions_1k WHERE date = '2012-08-25' AND price = 634.8 LIMIT 1), cons AS (SELECT ym.customerid, SUM(CASE WHEN ym.date LIKE '2012%' THEN ym.consumption ELSE 0 END) AS cons_2012, SUM(CASE WHEN ym.date LIKE '2013%' THEN ym.consumption ELSE 0 END) AS cons_2013 FROM yearmonth AS ym JOIN target_customer AS tc ON ym.customerid = tc.customerid GROUP BY ym.customerid) SELECT (cons_2012 - cons_2013) / NULLIF(cons_2012, 0) AS consumption_decrease_rate FROM cons LIMIT 1\t----- bird -----\tdebit_card_specializing", + "26": "WITH seg_counts AS (SELECT c.segment AS segment, COUNT(*) FILTER(WHERE p.description = 'Premium') AS premium_count, COUNT(*) AS total_count FROM transactions_1k AS t JOIN customers AS c ON t.customerid = c.customerid JOIN gasstations AS g ON t.gasstationid = g.gasstationid JOIN products AS p ON t.productid = p.productid WHERE g.country = 'SVK' GROUP BY c.segment) SELECT segment, (CAST(premium_count AS DOUBLE PRECISION) * 100) / total_count AS premium_pct FROM seg_counts ORDER BY premium_pct DESC LIMIT 50000\t----- bird -----\tdebit_card_specializing", + "27": "SELECT (SELECT COALESCE(SUM(t.amount * t.price), 0) FROM transactions_1k AS t WHERE t.customerid = 38508) AS total_spent, (SELECT COALESCE(ym.consumption, 0) FROM yearmonth AS ym WHERE ym.customerid = 38508 AND ym.date = '201201') AS jan2012_spent LIMIT 50000\t----- bird -----\tdebit_card_specializing", + "28": "WITH cust_spending AS (SELECT t.customerid, c.currency, SUM(t.price) AS total_spent, SUM(t.amount) AS total_amount, SUM(t.price) / NULLIF(SUM(t.amount), 0) AS avg_price_per_item FROM transactions_1k AS t JOIN customers AS c ON t.customerid = c.customerid GROUP BY t.customerid, c.currency) SELECT customerid, avg_price_per_item, currency FROM cust_spending ORDER BY total_spent DESC LIMIT 1\t----- bird -----\tdebit_card_specializing", + "29": "WITH qualifying_customers AS (SELECT DISTINCT customerid FROM transactions_1k WHERE productid = 5 AND amount > 0 AND price / amount > 29.00) SELECT ym.consumption FROM qualifying_customers AS qc JOIN yearmonth AS ym ON qc.customerid = ym.customerid WHERE ym.date = '201208' AND ym.consumption IS NOT NULL LIMIT 50000\t----- bird -----\tdebit_card_specializing", + "30": "SELECT maj.major_name FROM member AS mem JOIN major AS maj ON mem.link_to_major = maj.major_id WHERE mem.first_name = 'Angela' AND mem.last_name = 'Sanders' LIMIT 50000\t----- bird -----\tstudent_club", + "31": "\t----- bird -----\tstudent_club", + "32": "WITH event_attendance AS (SELECT a.link_to_event, COUNT(DISTINCT a.link_to_member) AS member_cnt FROM attendance AS a GROUP BY a.link_to_event HAVING COUNT(DISTINCT a.link_to_member) > 10) SELECT COUNT(*) AS meeting_event_count FROM event_attendance AS ea JOIN event AS e ON ea.link_to_event = e.event_id WHERE e.type = 'Meeting' LIMIT 50000\t----- bird -----\tstudent_club", + "33": "\t----- bird -----\tstudent_club", + "34": "SELECT SUM(i.amount) AS total_funds FROM member AS m JOIN income AS i ON i.link_to_member = m.member_id WHERE m.position = 'Vice President' LIMIT 50000\t----- bird -----\tstudent_club", + "35": "WITH il_members AS (SELECT m.first_name || ' ' || m.last_name AS full_name FROM member AS m JOIN zip_code AS z ON m.zip = z.zip_code WHERE z.state = 'Illinois') SELECT full_name FROM il_members LIMIT 50000\t----- bird -----\tstudent_club", + "36": "WITH filtered_events AS (SELECT event_id FROM event WHERE event_name = 'October Meeting' AND event_date LIKE '2019-10-08%') SELECT e.expense_id, e.approved FROM expense AS e JOIN budget AS b ON e.link_to_budget = b.budget_id JOIN filtered_events AS fe ON b.link_to_event = fe.event_id LIMIT 50000\t----- bird -----\tstudent_club", + "37": "WITH filtered_expenses AS (SELECT e.cost FROM expense AS e JOIN member AS m ON e.link_to_member = m.member_id WHERE m.first_name = 'Elijah' AND m.last_name = 'Allen' AND EXTRACT(MONTH FROM CAST(e.expense_date AS DATE)) IN (9, 10)) SELECT AVG(cost) AS avg_cost FROM filtered_expenses LIMIT 50000\t----- bird -----\tstudent_club", + "38": "WITH sums AS (SELECT SUM(b.spent) FILTER(WHERE SUBSTRING(e.event_date FROM 1 FOR 4) = '2019') AS spent_2019, SUM(b.spent) FILTER(WHERE SUBSTRING(e.event_date FROM 1 FOR 4) = '2020') AS spent_2020 FROM budget AS b JOIN event AS e ON b.link_to_event = e.event_id WHERE b.spent IS NOT NULL) SELECT (spent_2019 - spent_2020) AS difference FROM sums LIMIT 50000\t----- bird -----\tstudent_club", + "39": "SELECT notes FROM income WHERE source = 'Fundraising' AND date_received = '2019-09-14' LIMIT 50000\t----- bird -----\tstudent_club", + "40": "SELECT m.phone AS phone_number FROM member AS m WHERE m.first_name = 'Carlo' AND m.last_name = 'Jacobs' LIMIT 1\t----- bird -----\tstudent_club", + "41": "WITH filtered_expense AS (SELECT e.link_to_budget FROM expense AS e WHERE e.expense_description = 'Post Cards, Posters' AND e.expense_date = '2019-08-20' LIMIT 1) SELECT ev.status AS event_status FROM filtered_expense AS fe JOIN budget AS b ON fe.link_to_budget = b.budget_id JOIN event AS ev ON b.link_to_event = ev.event_id LIMIT 1\t----- bird -----\tstudent_club", + "42": "SELECT maj.major_name AS major FROM member AS mem JOIN major AS maj ON mem.link_to_major = maj.major_id WHERE mem.first_name = 'Brent' AND mem.last_name = 'Thomason' LIMIT 50000\t----- bird -----\tstudent_club", + "43": "SELECT COUNT(*) AS medium_tshirt_count FROM member AS m JOIN major AS mj ON m.link_to_major = mj.major_id WHERE mj.major_name = 'Business' AND m.t_shirt_size = 'Medium' LIMIT 1\t----- bird -----\tstudent_club", + "44": "SELECT DISTINCT m.department FROM member AS mem JOIN major AS m ON mem.link_to_major = m.major_id WHERE mem.position = 'President' LIMIT 50000\t----- bird -----\tstudent_club", + "45": "SELECT i.date_received AS date_paid FROM income AS i JOIN member AS m ON i.link_to_member = m.member_id WHERE m.first_name = 'Connor' AND m.last_name = 'Hilton' AND i.source = 'Dues' LIMIT 50000\t----- bird -----\tstudent_club", + "46": "WITH sums AS (SELECT SUM(CASE WHEN e.event_name = 'Yearly Kickoff' THEN b.amount END) AS sum_yearly, SUM(CASE WHEN e.event_name = 'October Meeting' THEN b.amount END) AS sum_october FROM budget AS b JOIN event AS e ON b.link_to_event = e.event_id WHERE b.category = 'Advertisement' AND e.event_name IN ('Yearly Kickoff', 'October Meeting')) SELECT (CAST(sums.sum_yearly AS DOUBLE PRECISION) / NULLIF(sums.sum_october, 0)) AS ratio FROM sums LIMIT 50000\t----- bird -----\tstudent_club", + "47": "WITH pizza_expenses AS (SELECT e.cost FROM expense AS e JOIN budget AS b ON e.link_to_budget = b.budget_id JOIN event AS ev ON b.link_to_event = ev.event_id WHERE e.expense_description = 'Pizza') SELECT SUM(cost) AS total_pizza_cost FROM pizza_expenses LIMIT 50000\t----- bird -----\tstudent_club", + "48": "SELECT COUNT(DISTINCT city) AS city_count FROM zip_code WHERE county = 'Orange County' AND state = 'Virginia' AND city IS NOT NULL LIMIT 50000\t----- bird -----\tstudent_club", + "49": "SELECT mjr.major_name FROM member AS mem JOIN major AS mjr ON mem.link_to_major = mjr.major_id WHERE mem.phone = '809-555-3360' LIMIT 1\t----- bird -----\tstudent_club", + "50": "\t----- bird -----\tstudent_club", + "51": "SELECT m.first_name, m.last_name FROM member AS m JOIN major AS mj ON m.link_to_major = mj.major_id WHERE mj.department = 'School of Applied Sciences, Technology and Education' LIMIT 50000\t----- bird -----\tstudent_club", + "52": "WITH ratios AS (SELECT e.event_name, b.spent / CAST(b.amount AS DOUBLE PRECISION) AS spend_budget_ratio FROM budget AS b JOIN event AS e ON b.link_to_event = e.event_id WHERE e.status = 'Closed' AND b.spent IS NOT NULL AND b.amount IS NOT NULL) SELECT event_name FROM ratios ORDER BY spend_budget_ratio DESC LIMIT 1\t----- bird -----\tstudent_club", + "53": "SELECT MAX(spent) AS max_spent FROM budget LIMIT 1\t----- bird -----\tstudent_club", + "54": "SELECT SUM(spent) AS total_spent FROM budget WHERE category = 'Food' LIMIT 50000\t----- bird -----\tstudent_club", + "55": "SELECT m.first_name, m.last_name FROM attendance AS a JOIN member AS m ON a.link_to_member = m.member_id GROUP BY m.member_id, m.first_name, m.last_name HAVING COUNT(a.link_to_event) > 7 LIMIT 50000\t----- bird -----\tstudent_club", + "56": "\t----- bird -----\tstudent_club", + "57": "WITH min_cost AS (SELECT MIN(e.cost) AS min_cost FROM expense AS e WHERE e.cost IS NOT NULL) SELECT DISTINCT ev.event_name FROM expense AS e JOIN budget AS b ON e.link_to_budget = b.budget_id JOIN event AS ev ON b.link_to_event = ev.event_id JOIN min_cost AS mc ON e.cost = mc.min_cost LIMIT 50000\t----- bird -----\tstudent_club", + "58": "WITH sums AS (SELECT SUM(e.cost) FILTER(WHERE ev.event_name = 'Yearly Kickoff') AS sum_yearly, SUM(e.cost) AS sum_all FROM expense AS e LEFT JOIN budget AS b ON e.link_to_budget = b.budget_id LEFT JOIN event AS ev ON b.link_to_event = ev.event_id) SELECT (sum_yearly / NULLIF(sum_all, 0)) * 100 AS percentage FROM sums LIMIT 50000\t----- bird -----\tstudent_club", + "59": "SELECT source FROM income WHERE date_received >= '2019-09-01' AND date_received <= '2019-09-30' GROUP BY source ORDER BY SUM(amount) DESC LIMIT 1\t----- bird -----\tstudent_club", + "60": "WITH filtered_members AS (SELECT m.member_id FROM member AS m JOIN major AS mj ON m.link_to_major = mj.major_id WHERE mj.major_name = 'Physics Teaching') SELECT COUNT(*) AS member_count FROM filtered_members LIMIT 1\t----- bird -----\tstudent_club", + "61": "WITH max_spent AS (SELECT MAX(spent) AS max_spent FROM budget WHERE category = 'Advertisement') SELECT e.event_name FROM budget AS b JOIN event AS e ON b.link_to_event = e.event_id WHERE b.category = 'Advertisement' AND b.spent = (SELECT max_spent FROM max_spent) LIMIT 50000\t----- bird -----\tstudent_club", + "62": "SELECT EXISTS(SELECT 1 FROM attendance AS a JOIN member AS m ON a.link_to_member = m.member_id JOIN event AS e ON a.link_to_event = e.event_id WHERE m.first_name = 'Maya' AND m.last_name = 'Mclean' AND e.event_name = 'Women''s Soccer') AS attended LIMIT 1\t----- bird -----\tstudent_club", + "63": "SELECT e.cost AS cost FROM expense AS e JOIN budget AS b ON e.link_to_budget = b.budget_id JOIN event AS ev ON b.link_to_event = ev.event_id WHERE e.expense_description = 'Posters' AND ev.event_name = 'September Speaker' LIMIT 50000\t----- bird -----\tstudent_club", + "64": "WITH min_rem AS (SELECT e.event_name, MIN(b.remaining) AS min_remaining FROM event AS e JOIN budget AS b ON b.link_to_event = e.event_id WHERE e.status = 'Closed' AND b.remaining < 0 GROUP BY e.event_name) SELECT event_name FROM min_rem ORDER BY min_remaining ASC LIMIT 1\t----- bird -----\tstudent_club", + "65": "WITH expense_totals AS (SELECT e.expense_description, SUM(e.cost) AS total_value FROM expense AS e JOIN budget AS b ON e.link_to_budget = b.budget_id JOIN event AS ev ON b.link_to_event = ev.event_id WHERE ev.event_name = 'October Meeting' AND e.approved = 'true' GROUP BY e.expense_description) SELECT expense_description, total_value FROM expense_totals LIMIT 50000\t----- bird -----\tstudent_club", + "66": "WITH filtered AS (SELECT b.category, b.amount FROM budget AS b JOIN event AS e ON b.link_to_event = e.event_id WHERE e.event_name = 'April Speaker') SELECT category, SUM(amount) AS amount_budgeted FROM filtered GROUP BY category ORDER BY amount_budgeted ASC LIMIT 50000\t----- bird -----\tstudent_club", + "67": "SELECT SUM(cost) AS total_expense FROM expense WHERE expense_date = '2019-08-20' LIMIT 50000\t----- bird -----\tstudent_club", + "68": "SELECT m.first_name, m.last_name, SUM(e.cost) AS total_cost FROM member AS m JOIN expense AS e ON m.member_id = e.link_to_member WHERE m.member_id = 'rec4BLdZHS2Blfp4v' GROUP BY m.first_name, m.last_name LIMIT 50000\t----- bird -----\tstudent_club", + "69": "SELECT DISTINCT e.expense_description AS expense_kind FROM expense AS e JOIN member AS m ON e.link_to_member = m.member_id WHERE m.first_name = 'Sacha' AND m.last_name = 'Harrison' LIMIT 50000\t----- bird -----\tstudent_club", + "70": "SELECT DISTINCT type AS event_type FROM event WHERE location = 'MU 215' LIMIT 50000\t----- bird -----\tstudent_club", + "71": "SELECT m.last_name, ma.department, ma.college FROM member AS m JOIN major AS ma ON m.link_to_major = ma.major_id WHERE ma.major_name = 'Environmental Engineering' LIMIT 50000\t----- bird -----\tstudent_club", + "72": "WITH filtered AS (SELECT b.category FROM budget AS b JOIN event AS e ON b.link_to_event = e.event_id WHERE e.location = 'MU 215' AND e.type = 'Guest Speaker' AND b.spent = 0) SELECT DISTINCT category AS budget_category FROM filtered LIMIT 50000\t----- bird -----\tstudent_club", + "73": "WITH filtered_members AS (SELECT DISTINCT member_id FROM member WHERE t_shirt_size = 'Medium' AND position = 'Member'), members_with_amount_50 AS (SELECT DISTINCT m.member_id FROM member AS m JOIN income AS i ON i.link_to_member = m.member_id WHERE m.t_shirt_size = 'Medium' AND m.position = 'Member' AND i.amount = 50) SELECT (CAST(COUNT(mwa.member_id) AS DOUBLE PRECISION) * 100.0 / NULLIF(COUNT(fm.member_id), 0)) AS percentage FROM filtered_members AS fm LEFT JOIN members_with_amount_50 AS mwa ON fm.member_id = mwa.member_id LIMIT 50000\t----- bird -----\tstudent_club", + "74": "SELECT event_name AS game FROM event WHERE type = 'Game' AND status = 'Closed' AND CAST(event_date AS DATE) BETWEEN '2019-03-15' AND '2020-03-20' LIMIT 50000\t----- bird -----\tstudent_club", + "75": "WITH avg_cost AS (SELECT AVG(cost) AS avg_c FROM expense WHERE cost IS NOT NULL), qualified_members AS (SELECT m.member_id, m.first_name, m.last_name, m.phone FROM member AS m JOIN expense AS e ON e.link_to_member = m.member_id GROUP BY m.member_id, m.first_name, m.last_name, m.phone HAVING MIN(e.cost) > (SELECT avg_c FROM avg_cost)) SELECT q.first_name, q.last_name, q.phone AS contact_number FROM qualified_members AS q LIMIT 50000\t----- bird -----\tstudent_club", + "76": "SELECT m.first_name, m.last_name, e.cost FROM expense AS e JOIN member AS m ON e.link_to_member = m.member_id WHERE e.expense_description = 'Water, Veggie tray, supplies' AND e.cost IS NOT NULL LIMIT 50000\t----- bird -----\tstudent_club", + "77": "SELECT m.first_name, m.last_name, i.amount AS amount_received FROM income AS i JOIN member AS m ON i.link_to_member = m.member_id WHERE i.date_received = '2019-09-09' LIMIT 50000\t----- bird -----\tstudent_club", + "78": "WITH counts AS (SELECT SUM(CASE WHEN sex = 'M' AND admission = '+' THEN 1 ELSE 0 END) AS male_in, SUM(CASE WHEN sex = 'M' AND admission = '-' THEN 1 ELSE 0 END) AS male_out FROM patient) SELECT CASE WHEN male_in > male_out THEN 'in-patient' ELSE 'outpatient' END AS more_group, (CAST(male_in AS DOUBLE PRECISION) / NULLIF(male_out, 0)) * 100 AS deviation_percentage FROM counts LIMIT 50000\t----- bird -----\tthrombosis_prediction", + "79": "SELECT (CAST(COUNT(*) FILTER(WHERE sex = 'F' AND EXTRACT(YEAR FROM birthday) > 1930) AS DOUBLE PRECISION) / NULLIF(COUNT(*) FILTER(WHERE sex = 'F'), 0) * 100) AS percentage_female_birth_after_1930 FROM patient LIMIT 50000\t----- bird -----\tthrombosis_prediction", + "80": "WITH counts AS (SELECT CAST(COUNT(*) FILTER(WHERE diagnosis = 'SLE' AND admission = '+') AS DOUBLE PRECISION) AS inpatient_cnt, CAST(COUNT(*) FILTER(WHERE diagnosis = 'SLE' AND admission = '-') AS DOUBLE PRECISION) AS outpatient_cnt FROM patient WHERE diagnosis = 'SLE' AND admission IN ('+', '-')) SELECT inpatient_cnt / NULLIF(outpatient_cnt, 0) AS inpatient_outpatient_ratio FROM counts LIMIT 1\t----- bird -----\tthrombosis_prediction", + "81": "SELECT p.diagnosis AS disease, l.date AS lab_date FROM patient AS p JOIN laboratory AS l ON p.id = l.id WHERE p.id = 30609 AND l.date IS NOT NULL LIMIT 50000\t----- bird -----\tthrombosis_prediction", + "82": "SELECT DISTINCT p.id, p.sex, p.birthday FROM patient AS p JOIN laboratory AS l ON p.id = l.id WHERE l.ldh > 500 LIMIT 50000\t----- bird -----\tthrombosis_prediction", + "83": "WITH patient_age AS (SELECT p.id, EXTRACT(YEAR FROM CURRENT_DATE) - EXTRACT(YEAR FROM p.birthday) AS age FROM patient AS p JOIN examination AS e ON e.id = p.id WHERE e.rvvt = '+') SELECT id, age FROM patient_age LIMIT 50000\t----- bird -----\tthrombosis_prediction", + "84": "SELECT p.id AS id, p.sex AS sex, p.diagnosis AS disease FROM examination AS e JOIN patient AS p ON e.id = p.id WHERE e.thrombosis = 2 LIMIT 50000\t----- bird -----\tthrombosis_prediction", + "85": "SELECT COUNT(*) AS female_1997_outpatient_count FROM patient WHERE sex = 'F' AND EXTRACT(YEAR FROM description) = 1997 AND admission = '-' LIMIT 50000\t----- bird -----\tthrombosis_prediction", + "86": "SELECT COUNT(DISTINCT p.id) AS patient_count FROM examination AS e JOIN patient AS p ON e.id = p.id WHERE e.\"Examination Date\" >= CAST('1997-01-01' AS DATE) AND e.\"Examination Date\" <= CAST('1997-12-31' AS DATE) AND e.thrombosis = 1 AND p.sex = 'F' LIMIT 50000\t----- bird -----\tthrombosis_prediction", + "87": "WITH youngest_patient AS (SELECT id FROM patient WHERE id IN (SELECT id FROM examination) ORDER BY birthday DESC LIMIT 1) SELECT e.symptoms AS symptoms, e.diagnosis AS diagnosis FROM examination AS e JOIN youngest_patient AS yp ON e.id = yp.id WHERE e.symptoms IS NOT NULL ORDER BY e.\"Examination Date\" DESC LIMIT 1\t----- bird -----\tthrombosis_prediction", + "88": "WITH patient_lab AS (SELECT p.id, MIN(l.date) AS lab_date, EXTRACT(YEAR FROM p.\"First Date\") - EXTRACT(YEAR FROM p.birthday) AS age_at_arrival, p.birthday FROM patient AS p JOIN laboratory AS l ON l.id = p.id WHERE p.diagnosis LIKE '%SJS%' AND p.\"First Date\" IS NOT NULL AND p.birthday IS NOT NULL GROUP BY p.id, p.birthday, p.\"First Date\") SELECT lab_date, age_at_arrival FROM patient_lab ORDER BY birthday ASC LIMIT 1\t----- bird -----\tthrombosis_prediction", + "89": "WITH male AS (SELECT COUNT(DISTINCT p.id) AS cnt FROM patient AS p JOIN laboratory AS l ON p.id = l.id WHERE p.sex = 'M' AND l.ua <= 8.0), female AS (SELECT COUNT(DISTINCT p.id) AS cnt FROM patient AS p JOIN laboratory AS l ON p.id = l.id WHERE p.sex = 'F' AND l.ua <= 6.5) SELECT CAST(male.cnt AS DOUBLE PRECISION) / NULLIF(female.cnt, 0) AS male_female_ratio FROM male, female LIMIT 50000\t----- bird -----\tthrombosis_prediction", + "90": "WITH underage_exams AS (SELECT DISTINCT e.id FROM examination AS e JOIN patient AS p ON e.id = p.id WHERE e.\"Examination Date\" BETWEEN CAST('1990-01-01' AS DATE) AND CAST('1993-12-31' AS DATE) AND (EXTRACT(YEAR FROM e.\"Examination Date\") - EXTRACT(YEAR FROM p.birthday)) < 18) SELECT COUNT(*) AS underage_patient_count FROM underage_exams LIMIT 50000\t----- bird -----\tthrombosis_prediction", + "91": "WITH ranked AS (SELECT CAST(EXTRACT(YEAR FROM e.\"Examination Date\") AS INT) - CAST(EXTRACT(YEAR FROM p.birthday) AS INT) AS age_years, p.diagnosis, l.hgb, ROW_NUMBER() OVER (ORDER BY l.hgb DESC) AS rn FROM laboratory AS l JOIN patient AS p ON l.id = p.id JOIN examination AS e ON e.id = p.id WHERE l.hgb IS NOT NULL) SELECT age_years, diagnosis FROM ranked WHERE rn = 1 LIMIT 1\t----- bird -----\tthrombosis_prediction", + "92": "WITH filtered_patient AS (SELECT id FROM patient WHERE diagnosis = 'SLE' AND description = CAST('1994-02-19' AS DATE)), filtered_exam AS (SELECT \"aCL IgM\" AS acl_igm FROM examination AS e JOIN filtered_patient AS p ON e.id = p.id WHERE e.\"Examination Date\" = CAST('1993-11-12' AS DATE)) SELECT acl_igm FROM filtered_exam LIMIT 50000\t----- bird -----\tthrombosis_prediction", + "93": "WITH sums AS (SELECT SUM(CASE WHEN l.date >= CAST('1981-11-01' AS DATE) AND l.date < CAST('1981-12-01' AS DATE) THEN l.\"T-CHO\" END) AS nov_sum, SUM(CASE WHEN l.date >= CAST('1981-12-01' AS DATE) AND l.date < CAST('1982-01-01' AS DATE) THEN l.\"T-CHO\" END) AS dec_sum FROM patient AS p JOIN laboratory AS l ON p.id = l.id WHERE p.birthday = CAST('1959-02-18' AS DATE)) SELECT (nov_sum - dec_sum) / NULLIF(dec_sum, 0) AS decrease_rate FROM sums LIMIT 1\t----- bird -----\tthrombosis_prediction", + "94": "WITH filtered AS (SELECT e.id AS patient_id FROM examination AS e JOIN laboratory AS l ON e.id = l.id WHERE e.\"Examination Date\" BETWEEN CAST('1987-07-06' AS DATE) AND CAST('1996-01-31' AS DATE) AND l.gpt > 30 AND l.alb < 4) SELECT DISTINCT patient_id FROM filtered ORDER BY patient_id ASC LIMIT 50000\t----- bird -----\tthrombosis_prediction", + "95": "WITH avg_icm AS (SELECT AVG(\"aCL IgM\") AS avg_val FROM examination WHERE \"aCL IgM\" IS NOT NULL) SELECT COUNT(DISTINCT e.id) AS patient_count FROM examination AS e CROSS JOIN avg_icm AS a WHERE e.thrombosis = 2 AND e.\"ANA Pattern\" = 'S' AND e.\"aCL IgM\" > a.avg_val * 1.2 LIMIT 50000\t----- bird -----\tthrombosis_prediction", + "96": "WITH filtered_lab AS (SELECT DISTINCT id FROM laboratory WHERE date >= CAST('1991-10-01' AS DATE) AND date < CAST('1991-11-01' AS DATE) AND \"T-BIL\" < 2.0) SELECT DISTINCT p.id FROM patient AS p JOIN filtered_lab AS f ON p.id = f.id WHERE p.admission = '-' LIMIT 50000\t----- bird -----\tthrombosis_prediction", + "97": "SELECT AVG(lab.alb) AS avg_alb FROM patient AS p JOIN laboratory AS lab ON p.id = lab.id WHERE p.sex = 'F' AND p.diagnosis = 'SLE' AND lab.plt > 400 AND lab.alb IS NOT NULL LIMIT 50000\t----- bird -----\tthrombosis_prediction", + "98": "SELECT COUNT(*) AS female_aps_count FROM patient WHERE sex = 'F' AND diagnosis = 'APS' LIMIT 50000\t----- bird -----\tthrombosis_prediction", + "99": "SELECT (CAST(SUM(CASE WHEN sex = 'F' THEN 1 ELSE 0 END) AS DOUBLE PRECISION) / COUNT(sex)) * 100 AS percent_female FROM patient WHERE EXTRACT(YEAR FROM birthday) = 1980 AND diagnosis = 'RA' LIMIT 50000\t----- bird -----\tthrombosis_prediction", + "100": "WITH latest_lab AS (SELECT l.id, l.ua, p.sex, ROW_NUMBER() OVER (PARTITION BY l.id ORDER BY l.date DESC) AS rn FROM laboratory AS l JOIN patient AS p ON l.id = p.id WHERE l.id = 57266) SELECT CASE WHEN (sex = 'M' AND ua > 8.0) OR (sex = 'F' AND ua > 6.5) THEN TRUE ELSE FALSE END AS within_normal_range FROM latest_lab WHERE rn = 1 LIMIT 1\t----- bird -----\tthrombosis_prediction", + "101": "WITH male_gpt AS (SELECT DISTINCT p.id FROM patient AS p JOIN laboratory AS l ON p.id = l.id WHERE p.sex = 'M' AND l.gpt >= 60) SELECT id FROM male_gpt LIMIT 50000\t----- bird -----\tthrombosis_prediction", + "102": "SELECT p.diagnosis FROM patient AS p WHERE EXISTS(SELECT 1 FROM laboratory AS l WHERE l.id = p.id AND l.gpt > 60) ORDER BY p.birthday ASC LIMIT 50000\t----- bird -----\tthrombosis_prediction", + "103": "SELECT DISTINCT p.id, p.sex, p.birthday FROM patient AS p JOIN laboratory AS l ON p.id = l.id WHERE l.un = 29 LIMIT 50000\t----- bird -----\tthrombosis_prediction", + "104": "SELECT p.sex, STRING_AGG(DISTINCT CAST(p.id AS TEXT), ',') AS patient_ids FROM patient AS p JOIN laboratory AS l ON p.id = l.id WHERE l.\"T-BIL\" IS NOT NULL AND l.\"T-BIL\" >= 2.0 GROUP BY p.sex LIMIT 50000\t----- bird -----\tthrombosis_prediction", + "105": "SELECT CAST(SUM(EXTRACT(YEAR FROM CURRENT_TIMESTAMP) - EXTRACT(YEAR FROM p.birthday)) AS DOUBLE PRECISION) / COUNT(p.id) AS avg_age FROM patient AS p JOIN laboratory AS l ON p.id = l.id WHERE p.sex = 'M' AND l.\"T-CHO\" >= 250 LIMIT 50000\t----- bird -----\tthrombosis_prediction", + "106": "SELECT COUNT(DISTINCT l.id) AS patient_count FROM laboratory AS l JOIN patient AS p ON l.id = p.id WHERE l.tg >= 200 AND (EXTRACT(YEAR FROM CURRENT_TIMESTAMP) - EXTRACT(YEAR FROM p.birthday)) > 50 LIMIT 50000\t----- bird -----\tthrombosis_prediction", + "107": "SELECT COUNT(DISTINCT p.id) AS patient_count FROM patient AS p JOIN laboratory AS l ON p.id = l.id WHERE p.sex = 'M' AND EXTRACT(YEAR FROM p.birthday) BETWEEN 1936 AND 1956 AND l.cpk >= 250 LIMIT 50000\t----- bird -----\tthrombosis_prediction", + "108": "WITH filtered AS (SELECT p.id, p.sex, EXTRACT(YEAR FROM CURRENT_DATE) - EXTRACT(YEAR FROM p.birthday) AS age FROM patient AS p JOIN laboratory AS l ON p.id = l.id WHERE l.glu >= 180 AND l.\"T-CHO\" < 250 AND l.glu IS NOT NULL AND l.\"T-CHO\" IS NOT NULL) SELECT id, sex, age FROM filtered LIMIT 50000\t----- bird -----\tthrombosis_prediction", + "109": "WITH filtered AS (SELECT p.id, p.diagnosis, CAST(EXTRACT(YEAR FROM AGE(CURRENT_DATE, p.birthday)) AS INT) AS age FROM patient AS p JOIN laboratory AS l ON p.id = l.id WHERE l.rbc < 3.5) SELECT DISTINCT id, diagnosis, age FROM filtered LIMIT 50000\t----- bird -----\tthrombosis_prediction", + "110": "WITH filtered AS (SELECT p.id, p.sex, p.birthday FROM patient AS p JOIN laboratory AS l ON p.id = l.id WHERE p.diagnosis = 'SLE' AND l.hgb > 10 AND l.hgb < 17) SELECT id, sex FROM filtered ORDER BY birthday ASC LIMIT 1\t----- bird -----\tthrombosis_prediction", + "111": "WITH lab_counts AS (SELECT id, COUNT(*) AS hct_exceed_cnt FROM laboratory WHERE hct >= 52 GROUP BY id HAVING COUNT(*) >= 2) SELECT p.id, (EXTRACT(YEAR FROM CURRENT_DATE) - EXTRACT(YEAR FROM p.birthday)) AS age FROM patient AS p JOIN lab_counts AS lc ON p.id = lc.id LIMIT 50000\t----- bird -----\tthrombosis_prediction", + "112": "WITH low AS (SELECT DISTINCT id FROM laboratory WHERE plt < 100), high AS (SELECT DISTINCT id FROM laboratory WHERE plt > 400) SELECT (SELECT COUNT(*) FROM low) AS lower_patients, (SELECT COUNT(*) FROM high) AS higher_patients LIMIT 50000\t----- bird -----\tthrombosis_prediction", + "113": "SELECT DISTINCT p.id AS patient_id FROM laboratory AS l JOIN patient AS p ON l.id = p.id WHERE EXTRACT(YEAR FROM l.date) = 1984 AND (EXTRACT(YEAR FROM CURRENT_DATE) - EXTRACT(YEAR FROM p.birthday)) < 50 AND l.plt BETWEEN 100 AND 400 LIMIT 50000\t----- bird -----\tthrombosis_prediction", + "114": "WITH filtered AS (SELECT p.id, p.sex, l.pt FROM patient AS p JOIN laboratory AS l ON p.id = l.id WHERE EXTRACT(YEAR FROM AGE(CURRENT_TIMESTAMP, p.birthday)) > 55 AND l.pt IS NOT NULL) SELECT (CAST(SUM(CASE WHEN pt >= 14 AND sex = 'F' THEN 1 ELSE 0 END) AS DOUBLE PRECISION) / NULLIF(SUM(CASE WHEN pt >= 14 THEN 1 ELSE 0 END), 0) * 100) AS female_abnormal_pt_percentage FROM filtered LIMIT 50000\t----- bird -----\tthrombosis_prediction", + "115": "SELECT COUNT(DISTINCT p.id) AS male_normal_wbc_abnormal_fg FROM patient AS p JOIN laboratory AS l ON p.id = l.id WHERE p.sex = 'M' AND l.wbc > 3.5 AND l.wbc < 9.0 AND (l.fg <= 150 OR l.fg >= 450) LIMIT 50000\t----- bird -----\tthrombosis_prediction", + "116": "SELECT COUNT(DISTINCT id) AS patient_count FROM laboratory WHERE igg >= 2000 LIMIT 1\t----- bird -----\tthrombosis_prediction", + "117": "SELECT COUNT(DISTINCT p.id) AS patient_count FROM patient AS p JOIN laboratory AS l ON p.id = l.id JOIN examination AS e ON p.id = e.id WHERE l.igg > 900 AND l.igg < 2000 AND e.symptoms IS NOT NULL LIMIT 50000\t----- bird -----\tthrombosis_prediction", + "118": "SELECT COUNT(DISTINCT patient.id) AS patient_count FROM patient AS patient JOIN laboratory AS laboratory ON patient.id = laboratory.id WHERE laboratory.iga > 80 AND laboratory.iga < 500 AND patient.\"First Date\" IS NOT NULL AND EXTRACT(YEAR FROM patient.\"First Date\") >= 1990 LIMIT 50000\t----- bird -----\tthrombosis_prediction", + "119": "WITH abnormal_patients AS (SELECT DISTINCT id FROM laboratory WHERE igm <= 40 OR igm >= 400) SELECT p.diagnosis, COUNT(*) AS patient_count FROM abnormal_patients AS ap JOIN patient AS p ON p.id = ap.id GROUP BY p.diagnosis ORDER BY patient_count DESC LIMIT 1\t----- bird -----\tthrombosis_prediction", + "120": "SELECT COUNT(DISTINCT p.id) AS patient_count FROM patient AS p JOIN laboratory AS l ON p.id = l.id WHERE l.crp = '+' AND p.description IS NULL LIMIT 50000\t----- bird -----\tthrombosis_prediction", + "121": "SELECT COUNT(DISTINCT p.id) AS patient_count FROM patient AS p JOIN laboratory AS l ON p.id = l.id WHERE l.cre >= 1.5 AND EXTRACT(YEAR FROM AGE(CURRENT_DATE, p.birthday)) < 70 AND l.cre IS NOT NULL AND p.birthday IS NOT NULL LIMIT 50000\t----- bird -----\tthrombosis_prediction", + "122": "WITH filtered AS (SELECT p.id FROM patient AS p JOIN laboratory AS l ON p.id = l.id WHERE p.admission = '+' AND (l.rnp = 'negative' OR l.rnp = '0')) SELECT COUNT(DISTINCT id) AS patient_count FROM filtered LIMIT 50000\t----- bird -----\tthrombosis_prediction", + "123": "SELECT COUNT(DISTINCT p.id) AS patient_count FROM patient AS p JOIN laboratory AS l ON p.id = l.id JOIN examination AS e ON p.id = e.id WHERE l.sm IN ('negative', '0') AND e.thrombosis = 0 LIMIT 1\t----- bird -----\tthrombosis_prediction", + "124": "SELECT COUNT(DISTINCT p.id) AS female_no_symptom_count FROM patient AS p JOIN examination AS e ON e.id = p.id JOIN laboratory AS l ON l.id = p.id WHERE p.sex = 'F' AND e.symptoms IS NULL AND l.sc170 IN ('negative', '0') LIMIT 50000\t----- bird -----\tthrombosis_prediction", + "125": "SELECT COUNT(DISTINCT p.id) AS male_count FROM patient AS p JOIN laboratory AS l ON p.id = l.id WHERE l.centromea = 'negative' AND l.ssb = 'negative' AND p.sex = 'M' LIMIT 50000\t----- bird -----\tthrombosis_prediction", + "126": "WITH abnormal_patients AS (SELECT DISTINCT p.birthday FROM patient AS p JOIN laboratory AS l ON p.id = l.id WHERE l.got IS NOT NULL AND l.got >= 60) SELECT birthday FROM abnormal_patients ORDER BY birthday DESC LIMIT 1\t----- bird -----\tthrombosis_prediction", + "127": "WITH filtered AS (SELECT p.id FROM patient AS p JOIN laboratory AS l ON l.id = p.id JOIN examination AS e ON e.id = p.id WHERE l.cpk < 250 AND (e.kct = '+' OR e.rvvt = '+' OR e.lac = '+')) SELECT COUNT(DISTINCT id) AS patient_count FROM filtered LIMIT 1\t----- bird -----\tthrombosis_prediction", + "128": "WITH league_goals AS (SELECT l.name AS league_name, SUM(m.home_team_goal + m.away_team_goal) AS total_goals FROM match AS m JOIN league AS l ON m.league_id = l.id WHERE m.season = '2015/2016' GROUP BY l.name) SELECT league_name FROM league_goals ORDER BY total_goals DESC LIMIT 1\t----- bird -----\teuropean_football_2", + "129": "WITH away_wins AS (SELECT t.team_long_name, COUNT(*) AS win_count FROM match AS m JOIN league AS l ON m.league_id = l.id JOIN team AS t ON m.away_team_api_id = t.team_api_id WHERE l.name = 'Scotland Premier League' AND m.season = '2009/2010' AND m.away_team_goal > m.home_team_goal GROUP BY t.team_long_name) SELECT team_long_name FROM away_wins ORDER BY win_count DESC LIMIT 1\t----- bird -----\teuropean_football_2", + "130": "WITH team_max_speed AS (SELECT t.team_long_name, MAX(ta.buildupplayspeed) AS max_speed FROM team_attributes AS ta JOIN team AS t ON ta.team_api_id = t.team_api_id GROUP BY t.team_api_id, t.team_long_name) SELECT team_long_name, max_speed FROM team_max_speed ORDER BY max_speed DESC LIMIT 4\t----- bird -----\teuropean_football_2", + "131": "WITH draws AS (SELECT m.league_id, COUNT(*) AS draw_cnt FROM match AS m WHERE m.season = '2015/2016' AND m.home_team_goal = m.away_team_goal GROUP BY m.league_id) SELECT l.name FROM draws AS d JOIN league AS l ON d.league_id = l.id ORDER BY d.draw_cnt DESC LIMIT 1\t----- bird -----\teuropean_football_2", + "132": "SELECT p.player_name, FLOOR(EXTRACT(YEAR FROM AGE(CURRENT_DATE, CAST(p.birthday AS DATE)))) AS age_years FROM player AS p WHERE EXISTS(SELECT 1 FROM player_attributes AS pa WHERE pa.player_api_id = p.player_api_id AND pa.sprint_speed >= 97 AND CAST(pa.date AS DATE) BETWEEN CAST('2013-01-01' AS DATE) AND CAST('2015-12-31' AS DATE)) LIMIT 50000\t----- bird -----\teuropean_football_2", + "133": "WITH league_counts AS (SELECT m.league_id, COUNT(*) AS match_count FROM match AS m GROUP BY m.league_id) SELECT l.name AS league_name, lc.match_count FROM league_counts AS lc JOIN league AS l ON lc.league_id = l.id ORDER BY lc.match_count DESC LIMIT 1\t----- bird -----\teuropean_football_2", + "134": "SELECT DISTINCT team_fifa_api_id FROM team_attributes WHERE buildupplayspeed > 50 AND buildupplayspeed < 60 LIMIT 50000\t----- bird -----\teuropean_football_2", + "135": "WITH avg_pp AS (SELECT AVG(buildupplaypassing) AS avg_val FROM team_attributes WHERE date LIKE '2012-%' AND buildupplaypassing IS NOT NULL) SELECT t.team_long_name FROM team_attributes AS ta JOIN team AS t ON ta.team_api_id = t.team_api_id CROSS JOIN avg_pp WHERE ta.date LIKE '2012-%' AND ta.buildupplaypassing IS NOT NULL AND ta.buildupplaypassing > avg_pp.avg_val LIMIT 50000\t----- bird -----\teuropean_football_2", + "136": "SELECT (COUNT(DISTINCT CASE WHEN pa.preferred_foot = 'left' THEN p.player_fifa_api_id END) * 100.0) / COUNT(DISTINCT p.player_fifa_api_id) AS left_foot_percentage FROM player AS p JOIN player_attributes AS pa ON p.player_api_id = pa.player_api_id WHERE EXTRACT(YEAR FROM CAST(p.birthday AS DATE)) BETWEEN 1987 AND 1992 AND pa.preferred_foot IS NOT NULL LIMIT 50000\t----- bird -----\teuropean_football_2", + "137": "SELECT CAST(SUM(pa.long_shots) AS DOUBLE PRECISION) / COUNT(pa.player_fifa_api_id) AS avg_long_shot FROM player AS p JOIN player_attributes AS pa ON pa.player_api_id = p.player_api_id WHERE p.player_name = 'Ahmed Samir Farag' LIMIT 50000\t----- bird -----\teuropean_football_2", + "138": "WITH avg_heading AS (SELECT p.player_name, CAST(SUM(pa.heading_accuracy) AS DOUBLE PRECISION) / COUNT(pa.player_fifa_api_id) AS avg_heading_accuracy FROM player AS p JOIN player_attributes AS pa ON p.player_api_id = pa.player_api_id WHERE p.height > 180 GROUP BY p.player_name, p.id) SELECT player_name FROM avg_heading ORDER BY avg_heading_accuracy DESC LIMIT 10\t----- bird -----\teuropean_football_2", + "139": "SELECT l.name AS league_name FROM match AS m JOIN league AS l ON m.league_id = l.id WHERE m.season = '2009/2010' GROUP BY l.id, l.name HAVING AVG(m.home_team_goal) > AVG(m.away_team_goal) LIMIT 50000\t----- bird -----\teuropean_football_2", + "140": "SELECT player_name FROM player WHERE SUBSTRING(birthday FROM 1 FOR 7) = '1970-10' LIMIT 50000\t----- bird -----\teuropean_football_2", + "141": "SELECT pa.overall_rating FROM player AS p JOIN player_attributes AS pa ON p.player_api_id = pa.player_api_id WHERE p.player_name = 'Gabriel Tamas' AND EXTRACT(YEAR FROM CAST(pa.date AS TIMESTAMP)) = 2011 LIMIT 50000\t----- bird -----\teuropean_football_2", + "142": "SELECT AVG(m.home_team_goal) AS avg_home_goals FROM match AS m JOIN country AS c ON m.country_id = c.id WHERE c.name = 'Poland' AND m.season = '2010/2011' AND m.home_team_goal IS NOT NULL LIMIT 1\t----- bird -----\teuropean_football_2", + "143": "WITH tallest AS (SELECT player_api_id, player_name FROM player WHERE height = (SELECT MAX(height) FROM player)), shortest AS (SELECT player_api_id, player_name FROM player WHERE height = (SELECT MIN(height) FROM player)), candidates AS (SELECT t.player_name, AVG(pa.finishing) AS avg_finishing FROM tallest AS t JOIN player_attributes AS pa ON pa.player_api_id = t.player_api_id GROUP BY t.player_name UNION ALL SELECT s.player_name, AVG(pa.finishing) AS avg_finishing FROM shortest AS s JOIN player_attributes AS pa ON pa.player_api_id = s.player_api_id GROUP BY s.player_name) SELECT player_name FROM candidates ORDER BY avg_finishing DESC LIMIT 1\t----- bird -----\teuropean_football_2", + "144": "WITH filtered AS (SELECT pa.overall_rating, pa.id FROM player_attributes AS pa JOIN player AS p ON pa.player_api_id = p.player_api_id WHERE pa.date >= '2010' AND pa.date < '2016' AND p.height > 170) SELECT CAST(SUM(overall_rating) AS DOUBLE PRECISION) / COUNT(id) AS avg_overall_rating FROM filtered LIMIT 50000\t----- bird -----\teuropean_football_2", + "145": "SELECT (CAST(SUM(CASE WHEN p.player_name = 'Abdou Diallo' THEN pa.ball_control ELSE 0 END) AS DOUBLE PRECISION) / NULLIF(COUNT(CASE WHEN p.player_name = 'Abdou Diallo' THEN pa.id END), 0) - CAST(SUM(CASE WHEN p.player_name = 'Aaron Appindangoye' THEN pa.ball_control ELSE 0 END) AS DOUBLE PRECISION) / NULLIF(COUNT(CASE WHEN p.player_name = 'Aaron Appindangoye' THEN pa.id END), 0)) AS diff_ball_control FROM player_attributes AS pa JOIN player AS p ON pa.player_api_id = p.player_api_id WHERE p.player_name IN ('Abdou Diallo', 'Aaron Appindangoye') LIMIT 50000\t----- bird -----\teuropean_football_2", + "146": "SELECT player_name FROM player WHERE player_name IN ('Aaron Lennon', 'Abdelaziz Barrada') AND birthday IS NOT NULL ORDER BY birthday ASC LIMIT 1\t----- bird -----\teuropean_football_2", + "147": "SELECT player_name FROM player ORDER BY height DESC LIMIT 1\t----- bird -----\teuropean_football_2", + "148": "SELECT COUNT(DISTINCT player_api_id) AS left_foot_low_count FROM player_attributes WHERE preferred_foot = 'left' AND attacking_work_rate = 'low' LIMIT 50000\t----- bird -----\teuropean_football_2", + "149": "SELECT COUNT(DISTINCT p.id) AS player_count FROM player AS p JOIN player_attributes AS pa ON p.player_api_id = pa.player_api_id WHERE EXTRACT(YEAR FROM CAST(p.birthday AS TIMESTAMP)) < 1986 AND pa.defensive_work_rate = 'high' LIMIT 50000\t----- bird -----\teuropean_football_2", + "150": "SELECT DISTINCT p.player_name FROM player AS p JOIN player_attributes AS pa ON p.player_api_id = pa.player_api_id WHERE pa.volleys > 70 AND pa.dribbling > 70 LIMIT 50000\t----- bird -----\teuropean_football_2", + "151": "SELECT COUNT(*) AS match_count FROM match AS match JOIN league AS league ON match.league_id = league.id WHERE league.name = 'Belgium Jupiler League' AND SUBSTRING(match.date FROM 1 FOR 7) = '2009-04' LIMIT 50000\t----- bird -----\teuropean_football_2", + "152": "SELECT l.name AS league_name FROM match AS m JOIN league AS l ON m.league_id = l.id WHERE m.season = '2008/2009' GROUP BY l.id, l.name ORDER BY COUNT(*) DESC LIMIT 1\t----- bird -----\teuropean_football_2", + "153": "WITH avg_ratings AS (SELECT p.player_name, AVG(pa.overall_rating) AS avg_rating FROM player AS p JOIN player_attributes AS pa ON p.player_api_id = pa.player_api_id WHERE p.player_name IN ('Ariel Borysiuk', 'Paulin Puel') GROUP BY p.player_name) SELECT ((b.avg_rating - p.avg_rating) / p.avg_rating) * 100 AS pct_higher FROM avg_ratings AS b JOIN avg_ratings AS p ON b.player_name = 'Ariel Borysiuk' AND p.player_name = 'Paulin Puel' LIMIT 1\t----- bird -----\teuropean_football_2", + "154": "SELECT AVG(pa.overall_rating) AS avg_overall_rating FROM player AS p JOIN player_attributes AS pa ON p.player_api_id = pa.player_api_id WHERE p.player_name = 'Pietro Marino' LIMIT 1\t----- bird -----\teuropean_football_2", + "155": "WITH max_val AS (SELECT MAX(ta.chancecreationpassing) AS max_ccp FROM team_attributes AS ta JOIN team AS t ON ta.team_api_id = t.team_api_id WHERE t.team_long_name = 'Ajax') SELECT ta.chancecreationpassing AS max_chance_creation_passing, ta.chancecreationpassingclass AS classified FROM team_attributes AS ta JOIN team AS t ON ta.team_api_id = t.team_api_id JOIN max_val AS mv ON ta.chancecreationpassing = mv.max_ccp WHERE t.team_long_name = 'Ajax' LIMIT 1\t----- bird -----\teuropean_football_2", + "156": "SELECT p.player_name FROM player_attributes AS pa JOIN player AS p ON pa.player_api_id = p.player_api_id WHERE pa.overall_rating = 77 AND pa.date LIKE '2016-06-23%' ORDER BY p.birthday ASC LIMIT 1\t----- bird -----\teuropean_football_2", + "157": "SELECT pa.overall_rating FROM player AS p JOIN player_attributes AS pa ON p.player_api_id = pa.player_api_id WHERE p.player_name = 'Aaron Mooy' AND pa.date LIKE '2016-02-04%' LIMIT 50000\t----- bird -----\teuropean_football_2", + "158": "SELECT pa.attacking_work_rate FROM player AS p JOIN player_attributes AS pa ON pa.player_api_id = p.player_api_id WHERE p.player_name = 'Francesco Migliore' AND pa.date LIKE '2015-05-01%' LIMIT 1\t----- bird -----\teuropean_football_2", + "159": "WITH max_cross AS (SELECT pa.crossing AS max_crossing FROM player AS p JOIN player_attributes AS pa ON p.player_api_id = pa.player_api_id WHERE p.player_name = 'Kevin Constant' AND pa.crossing IS NOT NULL ORDER BY pa.crossing DESC LIMIT 1) SELECT MIN(pa.date) AS first_date FROM player AS p JOIN player_attributes AS pa ON p.player_api_id = pa.player_api_id JOIN max_cross AS mc ON pa.crossing = mc.max_crossing WHERE p.player_name = 'Kevin Constant' AND pa.crossing IS NOT NULL LIMIT 1\t----- bird -----\teuropean_football_2", + "160": "SELECT ta.buildupplaypassingclass AS buildupplaypassing_class FROM team AS t JOIN team_attributes AS ta ON t.team_api_id = ta.team_api_id WHERE t.team_long_name = 'FC Lorient' AND ta.date LIKE '2010-02-22%' LIMIT 50000\t----- bird -----\teuropean_football_2", + "161": "SELECT ta.defenceaggressionclass AS defence_aggression_class FROM team AS t JOIN team_attributes AS ta ON t.team_api_id = ta.team_api_id WHERE t.team_long_name = 'Hannover 96' AND ta.date LIKE '2015-09-10%' LIMIT 1\t----- bird -----\teuropean_football_2", + "162": "SELECT AVG(pa.overall_rating) AS avg_overall_rating FROM player AS p JOIN player_attributes AS pa ON p.player_api_id = pa.player_api_id WHERE p.player_name = 'Marko Arnautovic' AND LEFT(pa.date, 10) BETWEEN '2007-02-22' AND '2016-04-21' LIMIT 50000\t----- bird -----\teuropean_football_2", + "163": "WITH ld AS (SELECT pa.overall_rating FROM player_attributes AS pa JOIN player AS p ON pa.player_api_id = p.player_api_id WHERE p.player_name = 'Landon Donovan' AND pa.date LIKE '2013-07-12%' LIMIT 1), jb AS (SELECT pa.overall_rating FROM player_attributes AS pa JOIN player AS p ON pa.player_api_id = p.player_api_id WHERE p.player_name = 'Jordan Bowery' AND pa.date LIKE '2013-07-12%' LIMIT 1) SELECT (CAST((ld.overall_rating - jb.overall_rating) AS DOUBLE PRECISION) / ld.overall_rating) * 100 AS percentage_higher FROM ld, jb LIMIT 1\t----- bird -----\teuropean_football_2", + "164": "SELECT player_name FROM player WHERE height = (SELECT MAX(height) FROM player) LIMIT 50000\t----- bird -----\teuropean_football_2", + "165": "WITH max_rating AS (SELECT MAX(overall_rating) AS max_overall FROM player_attributes) SELECT p.player_name FROM player AS p JOIN player_attributes AS pa ON p.player_api_id = pa.player_api_id WHERE pa.overall_rating = (SELECT max_overall FROM max_rating) LIMIT 1\t----- bird -----\teuropean_football_2", + "166": "SELECT DISTINCT p.player_name FROM player AS p JOIN player_attributes AS pa ON p.player_api_id = pa.player_api_id WHERE pa.attacking_work_rate = 'high' LIMIT 50000\t----- bird -----\teuropean_football_2", + "167": "SELECT DISTINCT t.team_short_name FROM team AS t JOIN team_attributes AS ta ON t.team_api_id = ta.team_api_id WHERE ta.chancecreationpassingclass = 'Safe' LIMIT 50000\t----- bird -----\teuropean_football_2", + "168": "SELECT COUNT(*) AS player_count FROM player WHERE player_name LIKE 'Aaron%' AND birthday > '1990' LIMIT 50000\t----- bird -----\teuropean_football_2", + "169": "WITH latest AS (SELECT pa.player_api_id, pa.jumping, p.id AS player_id, ROW_NUMBER() OVER (PARTITION BY pa.player_api_id ORDER BY pa.date DESC) AS rn FROM player_attributes AS pa JOIN player AS p ON pa.player_api_id = p.player_api_id WHERE p.id IN (6, 23)) SELECT (MAX(CASE WHEN player_id = 6 THEN jumping END) - MAX(CASE WHEN player_id = 23 THEN jumping END)) AS diff FROM latest WHERE rn = 1 LIMIT 50000\t----- bird -----\teuropean_football_2", + "170": "WITH min_pot AS (SELECT MIN(potential) AS min_val FROM player_attributes) SELECT p.id AS player_id FROM player AS p JOIN player_attributes AS pa ON p.player_api_id = pa.player_api_id WHERE pa.potential = (SELECT min_val FROM min_pot) AND pa.preferred_foot = 'right' ORDER BY p.id ASC LIMIT 4\t----- bird -----\teuropean_football_2", + "171": "WITH max_cross AS (SELECT MAX(crossing) AS max_cross FROM player_attributes) SELECT COUNT(DISTINCT pa.player_api_id) AS player_count FROM player_attributes AS pa CROSS JOIN max_cross AS mc WHERE pa.crossing = mc.max_cross AND pa.preferred_foot = 'left' LIMIT 50000\t----- bird -----\teuropean_football_2", + "172": "SELECT m.home_team_goal AS home_goals, m.away_team_goal AS away_goals FROM match AS m JOIN league AS l ON m.league_id = l.id WHERE m.date LIKE '2008-09-24%' AND l.name = 'Belgium Jupiler League' LIMIT 1\t----- bird -----\teuropean_football_2", + "173": "SELECT DISTINCT ta.buildupplayspeedclass AS speed_class FROM team AS t JOIN team_attributes AS ta ON t.team_api_id = ta.team_api_id WHERE t.team_long_name = 'KSV Cercle Brugge' LIMIT 50000\t----- bird -----\teuropean_football_2", + "174": "WITH max_weight_player AS (SELECT player_api_id, weight FROM player ORDER BY weight DESC LIMIT 1) SELECT pa.finishing AS finishing_rate, pa.curve AS curve_score FROM max_weight_player AS p JOIN player_attributes AS pa ON pa.player_api_id = p.player_api_id ORDER BY pa.date DESC LIMIT 1\t----- bird -----\teuropean_football_2", + "175": "WITH league_counts AS (SELECT l.name AS league_name, COUNT(m.id) AS game_count FROM match AS m JOIN league AS l ON m.league_id = l.id WHERE m.season = '2015/2016' GROUP BY l.id, l.name) SELECT league_name FROM league_counts ORDER BY game_count DESC LIMIT 4\t----- bird -----\teuropean_football_2", + "176": "WITH max_goals AS (SELECT MAX(away_team_goal) AS max_goal FROM match) SELECT DISTINCT t.team_long_name AS full_name FROM match AS m JOIN team AS t ON m.away_team_api_id = t.team_api_id JOIN max_goals AS mg ON m.away_team_goal = mg.max_goal LIMIT 50000\t----- bird -----\teuropean_football_2", + "177": "SELECT p.player_name FROM player AS p JOIN player_attributes AS pa ON p.player_api_id = pa.player_api_id WHERE pa.overall_rating = (SELECT MAX(overall_rating) FROM player_attributes) LIMIT 1\t----- bird -----\teuropean_football_2", + "178": "WITH player_stats AS (SELECT p.id AS player_id, p.height, pa.overall_rating FROM player AS p JOIN player_attributes AS pa ON p.player_api_id = pa.player_api_id) SELECT (CAST(COUNT(DISTINCT CASE WHEN height < 180 AND overall_rating > 70 THEN player_id END) AS DOUBLE PRECISION) / NULLIF(COUNT(DISTINCT player_id), 0)) * 100 AS percentage FROM player_stats LIMIT 1\t----- bird -----\teuropean_football_2", + "179": "WITH q AS (SELECT q.driverid, q.q1, (CAST(SPLIT_PART(q.q1, ':', 1) AS INT) * 60 + CAST(SPLIT_PART(q.q1, ':', 2) AS DECIMAL)) AS q1_seconds, ROW_NUMBER() OVER (ORDER BY (CAST(SPLIT_PART(q.q1, ':', 1) AS INT) * 60 + CAST(SPLIT_PART(q.q1, ':', 2) AS DECIMAL)) DESC) AS rn FROM qualifying AS q WHERE q.raceid = 20 AND q.q1 IS NOT NULL) SELECT d.driverref FROM q JOIN drivers AS d ON d.driverid = q.driverid WHERE q.rn <= 5 LIMIT 50000\t----- bird -----\tformula_1", + "180": "WITH q AS (SELECT q.driverid, ((CAST(SPLIT_PART(q.q2, ':', 1) AS INT)) * 60 + CAST(SPLIT_PART(q.q2, ':', 2) AS DECIMAL)) AS q2_seconds FROM qualifying AS q WHERE q.raceid = 19 AND q.q2 IS NOT NULL) SELECT d.surname FROM q JOIN drivers AS d ON d.driverid = q.driverid ORDER BY q.q2_seconds ASC LIMIT 1\t----- bird -----\tformula_1", + "181": "SELECT DISTINCT r.name AS race_name FROM races AS r JOIN circuits AS c ON r.circuitid = c.circuitid WHERE c.country = 'Germany' LIMIT 50000\t----- bird -----\tformula_1", + "182": "SELECT c.lat AS lat, c.lng AS lng FROM circuits AS c JOIN races AS r ON c.circuitid = r.circuitid WHERE r.name = 'Australian Grand Prix' LIMIT 50000\t----- bird -----\tformula_1", + "183": "SELECT c.lat AS lat, c.lng AS lng FROM races AS r JOIN circuits AS c ON r.circuitid = c.circuitid WHERE r.name = 'Abu Dhabi Grand Prix' LIMIT 50000\t----- bird -----\tformula_1", + "184": "SELECT q.q1 AS q1_result FROM qualifying AS q JOIN drivers AS d ON q.driverid = d.driverid WHERE d.forename = 'Bruno' AND d.surname = 'Senna' AND q.raceid = 354 LIMIT 50000\t----- bird -----\tformula_1", + "185": "SELECT d.number FROM qualifying AS q JOIN drivers AS d ON q.driverid = d.driverid WHERE q.raceid = 903 AND q.q3 LIKE '0:01.%' LIMIT 50000\t----- bird -----\tformula_1", + "186": "SELECT COUNT(DISTINCT r.driverid) AS not_finished_count FROM results AS r JOIN races AS ra ON r.raceid = ra.raceid WHERE ra.name = 'Bahrain Grand Prix' AND ra.year = 2007 AND r.time IS NULL LIMIT 50000\t----- bird -----\tformula_1", + "187": "SELECT d.forename, d.surname, d.dob FROM results AS r JOIN drivers AS d ON r.driverid = d.driverid WHERE r.raceid = 592 AND r.time IS NOT NULL ORDER BY d.dob ASC LIMIT 1\t----- bird -----\tformula_1", + "188": "SELECT d.forename, d.surname, d.url FROM laptimes AS lt JOIN drivers AS d ON lt.driverid = d.driverid WHERE lt.raceid = 161 AND lt.time LIKE '1:27%' LIMIT 50000\t----- bird -----\tformula_1", + "189": "SELECT c.lat, c.lng FROM races AS r JOIN circuits AS c ON r.circuitid = c.circuitid WHERE r.name = 'Malaysian Grand Prix' LIMIT 50000\t----- bird -----\tformula_1", + "190": "SELECT c.url AS website FROM constructorresults AS cr JOIN constructors AS c ON cr.constructorid = c.constructorid WHERE cr.raceid = 9 AND cr.points IS NOT NULL ORDER BY cr.points DESC LIMIT 1\t----- bird -----\tformula_1", + "191": "SELECT d.code FROM qualifying AS q JOIN drivers AS d ON q.driverid = d.driverid WHERE q.raceid = 45 AND q.q3 LIKE '1:33%' LIMIT 50000\t----- bird -----\tformula_1", + "192": "SELECT s.url AS season_page FROM races AS r JOIN seasons AS s ON r.year = s.year WHERE r.raceid = 901 LIMIT 1\t----- bird -----\tformula_1", + "193": "SELECT d.forename, d.surname FROM results AS r JOIN drivers AS d ON r.driverid = d.driverid WHERE r.raceid = 872 AND r.time IS NOT NULL ORDER BY d.dob DESC LIMIT 1\t----- bird -----\tformula_1", + "194": "WITH max_speed AS (SELECT MAX(CAST(fastestlapspeed AS DOUBLE PRECISION)) AS max_spd FROM results WHERE fastestlapspeed IS NOT NULL) SELECT DISTINCT d.nationality AS nationality FROM results AS r JOIN drivers AS d ON r.driverid = d.driverid JOIN max_speed AS m ON CAST(r.fastestlapspeed AS DOUBLE PRECISION) = m.max_spd WHERE r.fastestlapspeed IS NOT NULL LIMIT 50000\t----- bird -----\tformula_1", + "195": "WITH speeds AS (SELECT r.raceid, CAST(r.fastestlapspeed AS DOUBLE PRECISION) AS speed FROM results AS r JOIN drivers AS d ON r.driverid = d.driverid WHERE d.forename = 'Paul' AND d.surname = 'di Resta' AND r.raceid IN (853, 854) AND r.fastestlapspeed IS NOT NULL) SELECT ((s1.speed - s2.speed) * 100.0) / s1.speed AS percent_faster FROM (SELECT speed FROM speeds WHERE raceid = 853) AS s1, (SELECT speed FROM speeds WHERE raceid = 854) AS s2 LIMIT 50000\t----- bird -----\tformula_1", + "196": "SELECT (CAST(COUNT(CASE WHEN r.time IS NOT NULL THEN 1 END) AS DOUBLE PRECISION) / COUNT(r.driverid)) * 100 AS completion_rate FROM results AS r JOIN races AS ra ON r.raceid = ra.raceid WHERE ra.date = '1983-07-16' LIMIT 50000\t----- bird -----\tformula_1", + "197": "WITH earliest AS (SELECT MIN(date) AS min_date FROM races), ym AS (SELECT CAST(EXTRACT(YEAR FROM min_date) AS BIGINT) AS yr, CAST(EXTRACT(MONTH FROM min_date) AS BIGINT) AS mo FROM earliest) SELECT r.name FROM races AS r JOIN ym ON EXTRACT(YEAR FROM r.date) = ym.yr AND EXTRACT(MONTH FROM r.date) = ym.mo LIMIT 50000\t----- bird -----\tformula_1", + "198": "WITH max_points AS (SELECT ds.driverid, ds.points FROM driverstandings AS ds ORDER BY ds.points DESC LIMIT 1) SELECT d.forename AS forename, d.surname AS surname, mp.points AS points FROM max_points AS mp JOIN drivers AS d ON d.driverid = mp.driverid LIMIT 1\t----- bird -----\tformula_1", + "199": "WITH min_time AS (SELECT MIN(milliseconds) AS best_ms FROM laptimes WHERE milliseconds IS NOT NULL) SELECT l.milliseconds AS best_lap_time, d.forename AS driver_forename, d.surname AS driver_surname, r.name AS race_name FROM laptimes AS l JOIN drivers AS d ON l.driverid = d.driverid JOIN races AS r ON l.raceid = r.raceid, min_time AS mt WHERE l.milliseconds = mt.best_ms LIMIT 50000\t----- bird -----\tformula_1", + "200": "SELECT AVG(l.milliseconds) AS avg_lap_time_ms FROM laptimes AS l JOIN drivers AS d ON l.driverid = d.driverid JOIN races AS r ON l.raceid = r.raceid WHERE d.forename = 'Lewis' AND d.surname = 'Hamilton' AND r.name = 'Malaysian Grand Prix' AND r.year = 2009 AND l.milliseconds IS NOT NULL LIMIT 50000\t----- bird -----\tformula_1", + "201": "WITH h AS (SELECT r.raceid, r.position FROM results AS r JOIN drivers AS d ON r.driverid = d.driverid JOIN races AS ra ON r.raceid = ra.raceid WHERE d.surname = 'Hamilton' AND ra.year >= 2010) SELECT (CAST(COUNT(CASE WHEN position > 1 THEN 1 END) AS DOUBLE PRECISION) / NULLIF(COUNT(*), 0)) * 100 AS percentage FROM h LIMIT 1\t----- bird -----\tformula_1", + "202": "WITH driver_agg AS (SELECT d.driverid, d.forename, d.surname, d.nationality, COUNT(ds.wins) AS win_count, MAX(ds.points) AS max_points FROM drivers AS d JOIN driverstandings AS ds ON d.driverid = ds.driverid GROUP BY d.driverid, d.forename, d.surname, d.nationality) SELECT forename, surname, nationality, max_points FROM driver_agg ORDER BY win_count DESC LIMIT 1\t----- bird -----\tformula_1", + "203": "SELECT CAST((EXTRACT(YEAR FROM CURRENT_DATE) - EXTRACT(YEAR FROM d.dob)) AS INT) AS age, d.forename, d.surname FROM drivers AS d WHERE d.nationality = 'Japanese' AND d.dob IS NOT NULL ORDER BY age ASC LIMIT 1\t----- bird -----\tformula_1", + "204": "SELECT DISTINCT races.name AS race_name, circuits.name AS circuit_name, circuits.location AS circuit_location FROM races JOIN circuits ON races.circuitid = circuits.circuitid WHERE EXTRACT(MONTH FROM races.date) = 9 AND EXTRACT(YEAR FROM races.date) = 2005 LIMIT 50000\t----- bird -----\tformula_1", + "205": "WITH driver AS (SELECT driverid FROM drivers WHERE surname = 'Yoong' AND (forename = 'Alex' OR forename = 'Alexander') LIMIT 1) SELECT DISTINCT r.name AS race_name FROM driver AS d JOIN results AS res ON res.driverid = d.driverid JOIN races AS r ON r.raceid = res.raceid WHERE res.position < 20 AND res.position IS NOT NULL LIMIT 50000\t----- bird -----\tformula_1", + "206": "WITH driver_ms AS (SELECT d.driverid, MIN(l.milliseconds) AS fastest_ms FROM drivers AS d JOIN laptimes AS l ON d.driverid = l.driverid WHERE d.forename = 'Michael' AND d.surname = 'Schumacher' AND l.milliseconds IS NOT NULL GROUP BY d.driverid), fastest_laps AS (SELECT l.raceid, l.milliseconds FROM laptimes AS l JOIN driver_ms AS dm ON l.driverid = dm.driverid AND l.milliseconds = dm.fastest_ms) SELECT DISTINCT r.name AS race, r.year AS year FROM fastest_laps AS fl JOIN races AS r ON fl.raceid = r.raceid LIMIT 50000\t----- bird -----\tformula_1", + "207": "SELECT ra.name AS race_name, r.points AS points FROM drivers AS d JOIN results AS r ON d.driverid = r.driverid JOIN races AS ra ON r.raceid = ra.raceid WHERE d.forename = 'Lewis' AND d.surname = 'Hamilton' ORDER BY ra.year ASC, ra.date ASC LIMIT 1\t----- bird -----\tformula_1", + "208": "WITH filtered AS (SELECT r.raceid, c.country FROM races AS r JOIN circuits AS c ON r.circuitid = c.circuitid WHERE r.name = 'European Grand Prix') SELECT (CAST(COUNT(CASE WHEN country = 'Germany' THEN 1 END) AS DOUBLE PRECISION) / COUNT(*) * 100) AS percentage FROM filtered LIMIT 1\t----- bird -----\tformula_1", + "209": "SELECT lat, lng FROM circuits WHERE name = 'Silverstone Circuit' LIMIT 50000\t----- bird -----\tformula_1", + "210": "SELECT circuitref FROM circuits WHERE name = 'Marina Bay Street Circuit' AND circuitref IS NOT NULL LIMIT 50000\t----- bird -----\tformula_1", + "211": "WITH oldest AS (SELECT MIN(dob) AS min_dob FROM drivers) SELECT DISTINCT d.nationality FROM drivers AS d JOIN oldest AS o ON d.dob = o.min_dob LIMIT 50000\t----- bird -----\tformula_1", + "212": "WITH target_race AS (SELECT raceid FROM races WHERE name = 'Canadian Grand Prix' AND year = 2007 LIMIT 1) SELECT d.driverref AS driver_ref FROM target_race AS tr JOIN results AS r ON r.raceid = tr.raceid JOIN drivers AS d ON d.driverid = r.driverid WHERE r.position = 1 LIMIT 1\t----- bird -----\tformula_1", + "213": "WITH h AS (SELECT r.raceid, r.name, res.rank FROM results AS res JOIN drivers AS d ON res.driverid = d.driverid JOIN races AS r ON res.raceid = r.raceid WHERE d.forename = 'Lewis' AND d.surname = 'Hamilton' AND res.rank IS NOT NULL), min_rank AS (SELECT MIN(rank) AS best_rank FROM h) SELECT h.name FROM h JOIN min_rank AS mr ON h.rank = mr.best_rank LIMIT 50000\t----- bird -----\tformula_1", + "214": "WITH filtered AS (SELECT r.fastestlapspeed FROM results AS r JOIN races AS ra ON r.raceid = ra.raceid WHERE ra.year = 2009 AND ra.name = 'Spanish Grand Prix' AND r.fastestlapspeed IS NOT NULL) SELECT CAST(MAX(fastestlapspeed) AS DOUBLE PRECISION) AS fastest_lap_speed FROM filtered LIMIT 1\t----- bird -----\tformula_1", + "215": "SELECT r.positionorder AS final_rank FROM results AS r JOIN drivers AS d ON r.driverid = d.driverid JOIN races AS ra ON r.raceid = ra.raceid WHERE d.forename = 'Lewis' AND d.surname = 'Hamilton' AND ra.name = 'Chinese Grand Prix' AND ra.year = 2008 LIMIT 1\t----- bird -----\tformula_1", + "216": "SELECT r.time AS finish_time FROM results AS r JOIN races AS ra ON r.raceid = ra.raceid WHERE ra.year = 2008 AND ra.name = 'Chinese Grand Prix' AND r.position = 2 AND r.time IS NOT NULL LIMIT 50000\t----- bird -----\tformula_1", + "217": "WITH finished_drivers AS (SELECT DISTINCT r.driverid FROM results AS r JOIN races AS ra ON r.raceid = ra.raceid WHERE ra.name = 'Chinese Grand Prix' AND ra.year = 2008 AND r.time IS NOT NULL) SELECT COUNT(*) AS driver_count FROM finished_drivers LIMIT 1\t----- bird -----\tformula_1", + "218": "WITH race AS (SELECT raceid FROM races WHERE name = 'Australian Grand Prix' AND year = 2008 LIMIT 1), champ AS (SELECT milliseconds AS champ_ms FROM results AS r JOIN race AS ra ON r.raceid = ra.raceid WHERE r.position = 1 AND r.time IS NOT NULL AND r.milliseconds IS NOT NULL LIMIT 1), last_drv AS (SELECT MAX(milliseconds) AS last_ms FROM results AS r JOIN race AS ra ON r.raceid = ra.raceid WHERE r.time IS NOT NULL AND r.milliseconds IS NOT NULL) SELECT CAST(((last_ms - champ_ms) - champ_ms) AS DOUBLE PRECISION) / last_ms * 100 AS percent_faster FROM champ, last_drv LIMIT 50000\t----- bird -----\tformula_1", + "219": "SELECT COUNT(*) AS circuit_count FROM circuits WHERE location = 'Adelaide' AND country = 'Australia' LIMIT 50000\t----- bird -----\tformula_1", + "220": "SELECT MAX(cr.points) AS max_points FROM constructorresults AS cr JOIN constructors AS c ON cr.constructorid = c.constructorid WHERE c.nationality = 'British' LIMIT 50000\t----- bird -----\tformula_1", + "221": "SELECT DISTINCT c.name FROM constructorresults AS cr JOIN constructors AS c ON cr.constructorid = c.constructorid WHERE cr.raceid = 291 AND cr.points = 0 LIMIT 50000\t----- bird -----\tformula_1", + "222": "WITH japanese_zero AS (SELECT cr.constructorid FROM constructors AS c JOIN constructorresults AS cr ON c.constructorid = cr.constructorid WHERE c.nationality = 'Japanese' AND cr.points = 0 GROUP BY cr.constructorid HAVING COUNT(DISTINCT cr.raceid) = 2) SELECT COUNT(*) AS japanese_constructors_count FROM japanese_zero LIMIT 50000\t----- bird -----\tformula_1", + "223": "SELECT (CAST(COUNT(CASE WHEN r.time IS NOT NULL THEN 1 END) AS DOUBLE PRECISION) / COUNT(*) * 100) AS completion_pct FROM results AS r JOIN drivers AS d ON r.driverid = d.driverid JOIN races AS ra ON r.raceid = ra.raceid WHERE d.nationality = 'Japanese' AND ra.year BETWEEN 2007 AND 2009 LIMIT 50000\t----- bird -----\tformula_1", + "224": "WITH driver_points AS (SELECT r.year, ds.driverid, SUM(ds.points) AS total_points FROM driverstandings AS ds JOIN races AS r ON ds.raceid = r.raceid WHERE r.year < 1975 GROUP BY r.year, ds.driverid), ranked AS (SELECT dp.year, dp.driverid, dp.total_points, RANK() OVER (PARTITION BY dp.year ORDER BY dp.total_points DESC) AS rnk FROM driver_points AS dp), champions AS (SELECT year, driverid FROM ranked WHERE rnk = 1) SELECT c.year, AVG(res.milliseconds / 1000.0) AS avg_seconds FROM champions AS c JOIN results AS res ON res.driverid = c.driverid JOIN races AS r ON res.raceid = r.raceid WHERE r.year = c.year AND r.year < 1975 AND res.time IS NOT NULL GROUP BY c.year ORDER BY c.year ASC LIMIT 50000\t----- bird -----\tformula_1", + "225": "WITH champion AS (SELECT ds.driverid FROM driverstandings AS ds JOIN races AS r ON ds.raceid = r.raceid WHERE r.year = 2009 GROUP BY ds.driverid ORDER BY SUM(ds.points) DESC LIMIT 1) SELECT MIN(res.fastestlap) AS fastest_lap_number FROM results AS res JOIN races AS r ON res.raceid = r.raceid JOIN champion AS c ON res.driverid = c.driverid WHERE r.year = 2009 AND res.fastestlap IS NOT NULL LIMIT 50000\t----- bird -----\tformula_1", + "226": "SELECT AVG(CAST(r.fastestlapspeed AS DOUBLE PRECISION)) AS avg_fastest_lap_speed FROM results AS r JOIN races AS ra ON r.raceid = ra.raceid WHERE ra.year = 2009 AND ra.name = 'Spanish Grand Prix' AND r.fastestlapspeed IS NOT NULL LIMIT 50000\t----- bird -----\tformula_1", + "227": "WITH numerator AS (SELECT COUNT(DISTINCT d.driverid) AS cnt FROM drivers AS d JOIN results AS r ON d.driverid = r.driverid WHERE EXTRACT(YEAR FROM d.dob) < 1985 AND r.laps > 50), denominator AS (SELECT COUNT(DISTINCT d.driverid) AS cnt FROM drivers AS d WHERE EXTRACT(YEAR FROM d.dob) BETWEEN 2000 AND 2005) SELECT (CAST(num.cnt AS DOUBLE PRECISION) / NULLIF(den.cnt, 0) * 100) AS percentage FROM numerator AS num, denominator AS den LIMIT 1\t----- bird -----\tformula_1", + "228": "SELECT COUNT(DISTINCT d.driverid) AS french_driver_count FROM drivers AS d JOIN laptimes AS l ON d.driverid = l.driverid WHERE d.nationality = 'French' AND l.milliseconds < 120000 LIMIT 1\t----- bird -----\tformula_1", + "229": "SELECT d.code AS driver_code FROM drivers AS d WHERE d.nationality = 'American' AND d.code IS NOT NULL LIMIT 50000\t----- bird -----\tformula_1", + "230": "WITH youngest AS (SELECT code, nationality FROM drivers ORDER BY dob DESC NULLS LAST LIMIT 3) SELECT STRING_AGG(code, ', ') AS codes, SUM(CASE WHEN nationality = 'Dutch' THEN 1 ELSE 0 END) AS netherlandic_count FROM youngest LIMIT 1\t----- bird -----\tformula_1", + "231": "WITH oldest AS (SELECT MIN(dob) AS min_dob FROM drivers WHERE nationality = 'German') SELECT d.driverref FROM drivers AS d JOIN oldest AS o ON d.dob = o.min_dob WHERE d.nationality = 'German' LIMIT 50000\t----- bird -----\tformula_1", + "232": "SELECT DISTINCT d.driverid AS driver_id, d.code AS driver_code FROM drivers AS d JOIN results AS r ON d.driverid = r.driverid WHERE EXTRACT(YEAR FROM d.dob) = 1971 AND r.fastestlaptime IS NOT NULL LIMIT 50000\t----- bird -----\tformula_1", + "233": "SELECT COUNT(*) AS disqualified_finishers FROM results WHERE raceid > 50 AND raceid < 100 AND statusid = 2 AND time IS NOT NULL LIMIT 50000\t----- bird -----\tformula_1", + "234": "WITH circuit_race_counts AS (SELECT c.location, c.lat, c.lng, COUNT(r.raceid) AS times_held FROM circuits AS c JOIN races AS r ON r.circuitid = c.circuitid WHERE c.country = 'Austria' GROUP BY c.circuitid, c.location, c.lat, c.lng) SELECT location, lat, lng, times_held FROM circuit_race_counts ORDER BY times_held DESC LIMIT 50000\t----- bird -----\tformula_1", + "235": "WITH youngest AS (SELECT driverid, dob FROM drivers ORDER BY dob DESC LIMIT 1), first_qual AS (SELECT r.raceid, r.name, r.date, r.time, EXTRACT(YEAR FROM r.date) AS race_year FROM qualifying AS q JOIN races AS r ON q.raceid = r.raceid JOIN youngest AS y ON q.driverid = y.driverid ORDER BY r.date ASC LIMIT 1) SELECT race_year AS year, name AS race_name, date AS race_date, time AS race_time FROM first_qual LIMIT 1\t----- bird -----\tformula_1", + "236": "WITH driver_avg AS (SELECT d.driverid, d.forename, d.surname, SUM(CASE WHEN POSITION(':' IN p.duration) > 0 THEN (CAST(SPLIT_PART(p.duration, ':', 1) AS DOUBLE PRECISION) * 60) + CAST(SPLIT_PART(p.duration, ':', 2) AS DOUBLE PRECISION) ELSE CAST(p.duration AS DOUBLE PRECISION) END) / COUNT(p.duration) AS avg_pitstop_duration FROM drivers AS d JOIN pitstops AS p ON d.driverid = p.driverid WHERE d.nationality = 'German' AND d.dob >= CAST('1980-01-01' AS DATE) AND d.dob <= CAST('1985-12-31' AS DATE) AND p.duration IS NOT NULL GROUP BY d.driverid, d.forename, d.surname) SELECT forename, surname, avg_pitstop_duration FROM driver_avg ORDER BY avg_pitstop_duration ASC LIMIT 3\t----- bird -----\tformula_1", + "237": "SELECT d.forename, d.surname, r.time AS finish_time FROM races AS ra JOIN results AS r ON r.raceid = ra.raceid JOIN drivers AS d ON d.driverid = r.driverid WHERE ra.name = 'Canadian Grand Prix' AND ra.year = 2008 AND r.position = 1 LIMIT 1\t----- bird -----\tformula_1", + "238": "WITH race AS (SELECT raceid FROM races WHERE year = 2009 AND name = 'Singapore Grand Prix' LIMIT 1) SELECT c.constructorref AS constructor_ref, c.url AS website FROM race AS r JOIN results AS res ON res.raceid = r.raceid JOIN constructors AS c ON c.constructorid = res.constructorid WHERE res.position = 1 LIMIT 1\t----- bird -----\tformula_1", + "239": "SELECT sp.power_name FROM superhero AS s JOIN hero_power AS hp ON hp.hero_id = s.id JOIN superpower AS sp ON sp.id = hp.power_id WHERE s.superhero_name = '3-D Man' LIMIT 50000\t----- bird -----\tsuperhero", + "240": "WITH agg AS (SELECT cr.constructorid, SUM(cr.points) AS total_points FROM constructorresults AS cr JOIN races AS r ON cr.raceid = r.raceid WHERE r.name = 'Monaco Grand Prix' AND r.year BETWEEN 1980 AND 2010 GROUP BY cr.constructorid) SELECT agg.total_points AS score, c.name, c.nationality FROM agg JOIN constructors AS c ON agg.constructorid = c.constructorid ORDER BY agg.total_points DESC LIMIT 1\t----- bird -----\tformula_1", + "241": "WITH qualified AS (SELECT q.driverid FROM qualifying AS q JOIN races AS r ON q.raceid = r.raceid JOIN circuits AS c ON r.circuitid = c.circuitid WHERE c.name = 'Marina Bay Street Circuit' AND r.year = 2008 AND q.position = 1 AND q.q3 IS NOT NULL) SELECT d.forename, d.surname FROM drivers AS d JOIN qualified AS q ON d.driverid = q.driverid LIMIT 50000\t----- bird -----\tformula_1", + "242": "WITH youngest_driver AS (SELECT driverid, forename, surname, nationality FROM drivers WHERE dob = (SELECT MAX(dob) FROM drivers) LIMIT 1), first_race AS (SELECT r.name AS race_name FROM results AS res JOIN races AS r ON r.raceid = res.raceid WHERE res.driverid = (SELECT driverid FROM youngest_driver) ORDER BY r.date ASC LIMIT 1) SELECT yd.forename, yd.surname, yd.nationality, fr.race_name FROM youngest_driver AS yd CROSS JOIN first_race AS fr LIMIT 50000\t----- bird -----\tformula_1", + "243": "WITH canadian_race AS (SELECT raceid FROM races WHERE name = 'Canadian Grand Prix' LIMIT 1), driver_accidents AS (SELECT r.driverid, COUNT(*) AS accidents_count FROM results AS r JOIN canadian_race AS cr ON r.raceid = cr.raceid WHERE r.statusid = 3 GROUP BY r.driverid) SELECT accidents_count FROM driver_accidents ORDER BY accidents_count DESC LIMIT 1\t----- bird -----\tformula_1", + "244": "SELECT d.forename, d.surname FROM laptimes AS l JOIN drivers AS d ON l.driverid = d.driverid WHERE l.milliseconds IS NOT NULL GROUP BY d.driverid, d.forename, d.surname ORDER BY MIN(l.milliseconds) ASC LIMIT 20\t----- bird -----\tformula_1", + "245": "WITH best AS (SELECT c.circuitid, c.name AS circuit_name, MIN(l.milliseconds) AS best_ms FROM circuits AS c JOIN races AS r ON r.circuitid = c.circuitid JOIN laptimes AS l ON l.raceid = r.raceid WHERE c.country = 'Italy' AND l.milliseconds IS NOT NULL GROUP BY c.circuitid, c.name) SELECT b.circuit_name, l.time AS lap_record FROM best AS b JOIN races AS r ON r.circuitid = b.circuitid JOIN laptimes AS l ON l.raceid = r.raceid AND l.milliseconds = b.best_ms LIMIT 50000\t----- bird -----\tformula_1", + "246": "WITH filtered AS (SELECT DISTINCT s.id FROM superhero AS s JOIN hero_power AS hp ON hp.hero_id = s.id JOIN superpower AS sp ON sp.id = hp.power_id WHERE sp.power_name = 'Super Strength' AND s.height_cm > 200) SELECT COUNT(*) AS hero_count FROM filtered LIMIT 50000\t----- bird -----\tsuperhero", + "247": "SELECT COUNT(DISTINCT s.id) AS blue_eyed_agility_count FROM superhero AS s JOIN colour AS c ON s.eye_colour_id = c.id JOIN hero_power AS hp ON s.id = hp.hero_id JOIN superpower AS sp ON hp.power_id = sp.id WHERE c.colour = 'Blue' AND sp.power_name = 'Agility' LIMIT 50000\t----- bird -----\tsuperhero", + "248": "SELECT DISTINCT s.superhero_name FROM superhero AS s JOIN colour AS eye ON s.eye_colour_id = eye.id JOIN colour AS hair ON s.hair_colour_id = hair.id WHERE eye.colour = 'Blue' AND hair.colour = 'Blond' LIMIT 50000\t----- bird -----\tsuperhero", + "249": "SELECT s.superhero_name, s.height_cm FROM superhero AS s JOIN publisher AS p ON s.publisher_id = p.id WHERE p.publisher_name = 'Marvel Comics' AND s.height_cm IS NOT NULL ORDER BY s.height_cm DESC LIMIT 50000\t----- bird -----\tsuperhero", + "250": "SELECT c.colour AS eye_colour, COUNT(s.id) AS superhero_count FROM superhero AS s JOIN colour AS c ON s.eye_colour_id = c.id JOIN publisher AS p ON s.publisher_id = p.id WHERE p.publisher_name = 'Marvel Comics' GROUP BY c.id, c.colour ORDER BY superhero_count DESC LIMIT 50000\t----- bird -----\tsuperhero", + "251": "SELECT s.superhero_name FROM superhero AS s JOIN publisher AS p ON s.publisher_id = p.id JOIN hero_power AS hp ON s.id = hp.hero_id JOIN superpower AS sp ON hp.power_id = sp.id WHERE p.publisher_name = 'Marvel Comics' AND sp.power_name = 'Super Strength' LIMIT 50000\t----- bird -----\tsuperhero", + "252": "WITH min_speed AS (SELECT MIN(ha.attribute_value) AS min_val FROM hero_attribute AS ha JOIN attribute AS a ON ha.attribute_id = a.id WHERE a.attribute_name = 'Speed') SELECT DISTINCT p.publisher_name FROM superhero AS s JOIN hero_attribute AS ha ON ha.hero_id = s.id JOIN attribute AS a ON ha.attribute_id = a.id JOIN publisher AS p ON s.publisher_id = p.id JOIN min_speed AS ms ON ha.attribute_value = ms.min_val WHERE a.attribute_name = 'Speed' LIMIT 50000\t----- bird -----\tsuperhero", + "253": "SELECT COUNT(DISTINCT s.id) AS gold_eyed_count FROM superhero AS s JOIN colour AS c ON s.eye_colour_id = c.id JOIN publisher AS p ON s.publisher_id = p.id WHERE c.colour = 'Gold' AND p.publisher_name = 'Marvel Comics' LIMIT 50000\t----- bird -----\tsuperhero", + "254": "WITH intel_attrs AS (SELECT ha.hero_id, ha.attribute_value FROM hero_attribute AS ha JOIN attribute AS a ON ha.attribute_id = a.id WHERE a.attribute_name = 'Intelligence'), min_intel AS (SELECT MIN(attribute_value) AS min_val FROM intel_attrs) SELECT s.superhero_name FROM intel_attrs AS ia JOIN min_intel AS mi ON ia.attribute_value = mi.min_val JOIN superhero AS s ON ia.hero_id = s.id LIMIT 50000\t----- bird -----\tsuperhero", + "255": "SELECT r.race AS race FROM superhero AS s JOIN race AS r ON s.race_id = r.id WHERE s.superhero_name = 'Copycat' LIMIT 50000\t----- bird -----\tsuperhero", + "256": "SELECT DISTINCT s.superhero_name FROM superhero AS s JOIN hero_attribute AS ha ON ha.hero_id = s.id JOIN attribute AS a ON a.id = ha.attribute_id WHERE a.attribute_name = 'Durability' AND ha.attribute_value < 50 LIMIT 50000\t----- bird -----\tsuperhero", + "257": "SELECT DISTINCT s.superhero_name AS name FROM superhero AS s JOIN hero_power AS hp ON hp.hero_id = s.id JOIN superpower AS sp ON sp.id = hp.power_id WHERE sp.power_name = 'Death Touch' LIMIT 50000\t----- bird -----\tsuperhero", + "258": "SELECT COUNT(DISTINCT s.id) AS female_strength_100_count FROM superhero AS s JOIN gender AS g ON s.gender_id = g.id JOIN hero_attribute AS ha ON ha.hero_id = s.id JOIN attribute AS a ON ha.attribute_id = a.id WHERE g.gender = 'Female' AND a.attribute_name = 'Strength' AND ha.attribute_value = 100 LIMIT 1\t----- bird -----\tsuperhero", + "259": "WITH total AS (SELECT COUNT(id) AS total_cnt FROM superhero), bads AS (SELECT COUNT(s.id) AS bad_cnt FROM superhero AS s JOIN alignment AS a ON s.alignment_id = a.id WHERE a.alignment = 'Bad'), marvel_bad AS (SELECT COUNT(s.id) AS marvel_bad_cnt FROM superhero AS s JOIN alignment AS a ON s.alignment_id = a.id JOIN publisher AS p ON s.publisher_id = p.id WHERE a.alignment = 'Bad' AND p.publisher_name = 'Marvel Comics') SELECT (CAST(bads.bad_cnt AS DOUBLE PRECISION) / total.total_cnt) * 100 AS percentage_bad, marvel_bad.marvel_bad_cnt AS marvel_bad_count FROM total, bads, marvel_bad LIMIT 50000\t----- bird -----\tsuperhero", + "260": "WITH counts AS (SELECT p.publisher_name, COUNT(s.id) AS cnt FROM superhero AS s JOIN publisher AS p ON s.publisher_id = p.id WHERE p.publisher_name IN ('DC Comics', 'Marvel Comics') GROUP BY p.publisher_name), diff AS (SELECT (SELECT cnt FROM counts WHERE publisher_name = 'Marvel Comics') - (SELECT cnt FROM counts WHERE publisher_name = 'DC Comics') AS difference) SELECT CASE WHEN (SELECT cnt FROM counts WHERE publisher_name = 'Marvel Comics') > (SELECT cnt FROM counts WHERE publisher_name = 'DC Comics') THEN 'Marvel Comics' ELSE 'DC Comics' END AS publisher_with_more, diff.difference AS difference FROM diff LIMIT 50000\t----- bird -----\tsuperhero", + "261": "SELECT id FROM publisher WHERE publisher_name = 'Star Trek' LIMIT 50000\t----- bird -----\tsuperhero", + "262": "SELECT COUNT(*) AS total_without_full_name FROM superhero WHERE full_name IS NULL LIMIT 50000\t----- bird -----\tsuperhero", + "263": "SELECT AVG(s.weight_kg) AS avg_weight FROM superhero AS s JOIN gender AS g ON s.gender_id = g.id WHERE g.gender = 'Female' LIMIT 1\t----- bird -----\tsuperhero", + "264": "SELECT DISTINCT sp.power_name AS power_name FROM superhero AS s JOIN gender AS g ON s.gender_id = g.id JOIN hero_power AS hp ON hp.hero_id = s.id JOIN superpower AS sp ON hp.power_id = sp.id WHERE g.gender = 'Male' ORDER BY sp.power_name ASC LIMIT 50000\t----- bird -----\tsuperhero", + "265": "SELECT s.superhero_name FROM superhero AS s JOIN colour AS c ON s.eye_colour_id = c.id WHERE s.height_cm BETWEEN 170 AND 190 AND c.colour = 'No Colour' LIMIT 50000\t----- bird -----\tsuperhero", + "266": "WITH target AS (SELECT s.hair_colour_id FROM superhero AS s JOIN race AS r ON s.race_id = r.id WHERE s.height_cm = 185 AND LOWER(r.race) = 'human' LIMIT 1) SELECT c.colour AS hair_colour FROM target AS t JOIN colour AS c ON t.hair_colour_id = c.id LIMIT 50000\t----- bird -----\tsuperhero", + "267": "SELECT (CAST(SUM(CASE WHEN p.publisher_name = 'Marvel Comics' THEN 1 ELSE 0 END) AS DOUBLE PRECISION) / COUNT(*) * 100) AS percent_marvel FROM superhero AS s JOIN publisher AS p ON s.publisher_id = p.id WHERE s.height_cm BETWEEN 150 AND 180 LIMIT 50000\t----- bird -----\tsuperhero", + "268": "WITH avg_w AS (SELECT AVG(weight_kg) AS avg_weight FROM superhero WHERE weight_kg IS NOT NULL) SELECT s.superhero_name FROM superhero AS s JOIN gender AS g ON s.gender_id = g.id CROSS JOIN avg_w AS a WHERE g.gender = 'Male' AND s.weight_kg IS NOT NULL AND s.weight_kg > a.avg_weight * 0.79 LIMIT 50000\t----- bird -----\tsuperhero", + "269": "SELECT sp.power_name FROM hero_power AS hp JOIN superpower AS sp ON hp.power_id = sp.id WHERE hp.hero_id = 1 LIMIT 50000\t----- bird -----\tsuperhero", + "270": "SELECT COUNT(DISTINCT hp.hero_id) AS hero_count FROM hero_power AS hp JOIN superpower AS sp ON hp.power_id = sp.id WHERE sp.power_name ILIKE 'stealth' LIMIT 1\t----- bird -----\tsuperhero", + "271": "WITH strength_attr AS (SELECT id FROM attribute WHERE LOWER(attribute_name) = 'strength' LIMIT 1), max_val AS (SELECT MAX(ha.attribute_value) AS max_attribute_value FROM hero_attribute AS ha JOIN strength_attr AS sa ON ha.attribute_id = sa.id WHERE ha.attribute_value IS NOT NULL) SELECT s.full_name FROM superhero AS s JOIN hero_attribute AS ha ON s.id = ha.hero_id JOIN strength_attr AS sa ON ha.attribute_id = sa.id JOIN max_val AS mv ON ha.attribute_value = mv.max_attribute_value WHERE s.full_name IS NOT NULL LIMIT 50000\t----- bird -----\tsuperhero", + "272": "SELECT s.superhero_name FROM superhero AS s JOIN publisher AS p ON s.publisher_id = p.id JOIN hero_attribute AS ha ON ha.hero_id = s.id JOIN attribute AS a ON ha.attribute_id = a.id WHERE p.publisher_name = 'Dark Horse Comics' AND a.attribute_name = 'Durability' ORDER BY ha.attribute_value DESC LIMIT 1\t----- bird -----\tsuperhero", + "273": "WITH filtered AS (SELECT s.id FROM superhero AS s JOIN gender AS g ON s.gender_id = g.id JOIN publisher AS p ON s.publisher_id = p.id WHERE g.gender = 'Female' AND p.publisher_name = 'Dark Horse Comics') SELECT ec.colour AS eye_colour, hc.colour AS hair_colour, sc.colour AS skin_colour FROM filtered AS f JOIN superhero AS s ON s.id = f.id JOIN colour AS ec ON s.eye_colour_id = ec.id JOIN colour AS hc ON s.hair_colour_id = hc.id JOIN colour AS sc ON s.skin_colour_id = sc.id LIMIT 50000\t----- bird -----\tsuperhero", + "274": "SELECT s.superhero_name, p.publisher_name FROM superhero AS s JOIN publisher AS p ON s.publisher_id = p.id WHERE s.eye_colour_id = s.hair_colour_id AND s.hair_colour_id = s.skin_colour_id AND s.eye_colour_id IS NOT NULL LIMIT 50000\t----- bird -----\tsuperhero", + "275": "WITH female_heroes AS (SELECT s.id, c.colour FROM superhero AS s JOIN gender AS g ON s.gender_id = g.id JOIN colour AS c ON s.skin_colour_id = c.id WHERE g.gender = 'Female') SELECT (CAST(COUNT(CASE WHEN colour = 'Blue' THEN 1 END) AS DOUBLE PRECISION) / NULLIF(COUNT(*), 0) * 100) AS blue_female_percentage FROM female_heroes LIMIT 50000\t----- bird -----\tsuperhero", + "276": "SELECT COUNT(*) AS power_count FROM hero_power AS hp JOIN superhero AS s ON hp.hero_id = s.id WHERE s.superhero_name = 'Amazo' LIMIT 50000\t----- bird -----\tsuperhero", + "277": "SELECT s.height_cm FROM superhero AS s JOIN colour AS c ON s.eye_colour_id = c.id WHERE c.colour = 'Amber' AND s.height_cm IS NOT NULL LIMIT 50000\t----- bird -----\tsuperhero", + "278": "SELECT s.superhero_name FROM superhero AS s JOIN colour AS eye_c ON s.eye_colour_id = eye_c.id JOIN colour AS hair_c ON s.hair_colour_id = hair_c.id WHERE eye_c.colour = 'Black' AND hair_c.colour = 'Black' LIMIT 50000\t----- bird -----\tsuperhero", + "279": "SELECT s.superhero_name FROM superhero AS s JOIN alignment AS a ON s.alignment_id = a.id WHERE a.alignment = 'Neutral' LIMIT 50000\t----- bird -----\tsuperhero", + "280": "WITH max_strength AS (SELECT MAX(ha.attribute_value) AS max_val FROM hero_attribute AS ha JOIN attribute AS a ON ha.attribute_id = a.id WHERE a.attribute_name = 'Strength') SELECT COUNT(DISTINCT ha.hero_id) AS hero_count FROM hero_attribute AS ha JOIN attribute AS a ON ha.attribute_id = a.id JOIN max_strength AS ms ON ha.attribute_value = ms.max_val WHERE a.attribute_name = 'Strength' LIMIT 50000\t----- bird -----\tsuperhero", + "281": "WITH filtered AS (SELECT s.id, g.gender FROM superhero AS s JOIN gender AS g ON s.gender_id = g.id JOIN publisher AS p ON s.publisher_id = p.id WHERE p.publisher_name = 'Marvel Comics') SELECT (CAST(COUNT(CASE WHEN gender = 'Female' THEN 1 END) AS DOUBLE PRECISION) / COUNT(*) * 100) AS percent FROM filtered LIMIT 1\t----- bird -----\tsuperhero", + "282": "SELECT (SUM(CASE WHEN full_name = 'Emil Blonsky' THEN weight_kg END) - SUM(CASE WHEN full_name = 'Charles Chandler' THEN weight_kg END)) AS difference FROM superhero WHERE full_name IN ('Emil Blonsky', 'Charles Chandler') AND weight_kg IS NOT NULL LIMIT 1\t----- bird -----\tsuperhero", + "283": "SELECT CAST(SUM(height_cm) AS DOUBLE PRECISION) / COUNT(*) AS average_height FROM superhero LIMIT 50000\t----- bird -----\tsuperhero", + "284": "WITH abomination AS (SELECT id FROM superhero WHERE superhero_name = 'Abomination') SELECT sp.power_name FROM abomination AS a JOIN hero_power AS hp ON hp.hero_id = a.id JOIN superpower AS sp ON sp.id = hp.power_id LIMIT 50000\t----- bird -----\tsuperhero", + "285": "WITH max_speed AS (SELECT MAX(ha.attribute_value) AS max_val FROM hero_attribute AS ha JOIN attribute AS a ON ha.attribute_id = a.id WHERE a.attribute_name = 'Speed') SELECT s.superhero_name FROM hero_attribute AS ha JOIN attribute AS a ON ha.attribute_id = a.id JOIN superhero AS s ON ha.hero_id = s.id JOIN max_speed AS ms ON ha.attribute_value = ms.max_val WHERE a.attribute_name = 'Speed' LIMIT 50000\t----- bird -----\tsuperhero", + "286": "WITH hero_attrs AS (SELECT ha.attribute_id, ha.attribute_value FROM hero_attribute AS ha JOIN superhero AS sh ON ha.hero_id = sh.id WHERE sh.superhero_name = '3-D Man') SELECT a.attribute_name, ha.attribute_value FROM hero_attrs AS ha JOIN attribute AS a ON ha.attribute_id = a.id LIMIT 50000\t----- bird -----\tsuperhero", + "287": "WITH filtered AS (SELECT s.superhero_name FROM superhero AS s JOIN colour AS eye ON s.eye_colour_id = eye.id JOIN colour AS hair ON s.hair_colour_id = hair.id WHERE eye.colour = 'Blue' AND hair.colour = 'Brown') SELECT superhero_name FROM filtered LIMIT 50000\t----- bird -----\tsuperhero", + "288": "SELECT s.superhero_name AS superhero_name, p.publisher_name AS publisher_name FROM superhero AS s JOIN publisher AS p ON s.publisher_id = p.id WHERE s.superhero_name IN ('Hawkman', 'Karate Kid', 'Speedy') LIMIT 50000\t----- bird -----\tsuperhero", + "289": "WITH total_counts AS (SELECT CAST(COUNT(*) FILTER(WHERE c.colour = 'Blue') AS DECIMAL) AS blue_count, CAST(COUNT(*) AS DECIMAL) AS total_count FROM superhero AS s JOIN colour AS c ON s.eye_colour_id = c.id) SELECT (blue_count / total_count) * 100.0 AS percentage FROM total_counts LIMIT 1\t----- bird -----\tsuperhero", + "290": "SELECT CAST(SUM(CASE WHEN gender_id = 1 THEN 1 ELSE 0 END) AS DOUBLE PRECISION) / NULLIF(SUM(CASE WHEN gender_id = 2 THEN 1 ELSE 0 END), 0) AS ratio FROM superhero LIMIT 1\t----- bird -----\tsuperhero", + "291": "SELECT colour.colour AS eye_colour FROM superhero JOIN colour ON superhero.eye_colour_id = colour.id WHERE superhero.full_name = 'Karen Beecher-Duncan' LIMIT 50000\t----- bird -----\tsuperhero", + "292": "SELECT SUM(CASE WHEN c.id = 7 THEN 1 ELSE 0 END) - SUM(CASE WHEN c.id = 1 THEN 1 ELSE 0 END) AS diff FROM superhero AS s JOIN colour AS c ON s.eye_colour_id = c.id WHERE s.weight_kg = 0 OR s.weight_kg IS NULL LIMIT 1\t----- bird -----\tsuperhero", + "293": "SELECT COUNT(s.id) AS green_skinned_villains_count FROM superhero AS s JOIN colour AS c ON s.skin_colour_id = c.id JOIN alignment AS a ON s.alignment_id = a.id WHERE c.colour = 'Green' AND a.alignment = 'Bad' LIMIT 50000\t----- bird -----\tsuperhero", + "294": "SELECT DISTINCT s.superhero_name FROM superhero AS s JOIN hero_power AS hp ON hp.hero_id = s.id JOIN superpower AS sp ON sp.id = hp.power_id WHERE sp.power_name = 'Wind Control' ORDER BY s.superhero_name ASC LIMIT 50000\t----- bird -----\tsuperhero", + "295": "SELECT DISTINCT g.gender FROM superhero AS s JOIN hero_power AS hp ON hp.hero_id = s.id JOIN superpower AS sp ON sp.id = hp.power_id JOIN gender AS g ON g.id = s.gender_id WHERE sp.power_name = 'Phoenix Force' LIMIT 50000\t----- bird -----\tsuperhero", + "296": "WITH counts AS (SELECT p.publisher_name, COUNT(s.id) AS hero_cnt FROM superhero AS s JOIN publisher AS p ON s.publisher_id = p.id WHERE p.publisher_name IN ('DC Comics', 'Marvel Comics') GROUP BY p.publisher_name), dc AS (SELECT hero_cnt FROM counts WHERE publisher_name = 'DC Comics'), marvel AS (SELECT hero_cnt FROM counts WHERE publisher_name = 'Marvel Comics') SELECT CASE WHEN dc.hero_cnt >= marvel.hero_cnt THEN 'DC Comics' ELSE 'Marvel Comics' END AS publisher, ABS(dc.hero_cnt - marvel.hero_cnt) AS diff FROM dc, marvel LIMIT 50000\t----- bird -----\tsuperhero", + "297": "SELECT displayname FROM users WHERE displayname IN ('Harlan', 'Jarrod Dixon') ORDER BY reputation DESC LIMIT 1\t----- bird -----\tcodebase_community", + "298": "SELECT displayname FROM users WHERE EXTRACT(YEAR FROM creationdate) = 2011 LIMIT 50000\t----- bird -----\tcodebase_community", + "299": "SELECT COUNT(*) AS user_count FROM users WHERE lastaccessdate > CAST('2014-09-01' AS DATE) LIMIT 1\t----- bird -----\tcodebase_community", + "300": "SELECT u.displayname AS owner_displayname FROM posts AS p JOIN users AS u ON p.owneruserid = u.id WHERE p.title = 'Eliciting priors from experts' LIMIT 50000\t----- bird -----\tcodebase_community", + "301": "SELECT COUNT(p.id) AS post_count FROM posts AS p JOIN users AS u ON p.owneruserid = u.id WHERE u.displayname = 'csgillespie' LIMIT 1\t----- bird -----\tcodebase_community", + "302": "SELECT p.lasteditordisplayname AS display_name FROM posts AS p WHERE p.title = 'Examples for teaching: Correlation does not mean causation' LIMIT 1\t----- bird -----\tcodebase_community", + "303": "SELECT COUNT(*) AS post_count FROM posts AS p JOIN users AS u ON p.owneruserid = u.id WHERE u.age > 65 AND p.score >= 20 LIMIT 50000\t----- bird -----\tcodebase_community", + "304": "SELECT p.body FROM tags AS t JOIN posts AS p ON p.id = t.excerptpostid WHERE t.tagname = 'bayesian' LIMIT 1\t----- bird -----\tcodebase_community", + "305": "SELECT AVG(p.score) AS avg_score FROM posts AS p JOIN users AS u ON p.owneruserid = u.id WHERE u.displayname = 'csgillespie' LIMIT 50000\t----- bird -----\tcodebase_community", + "306": "WITH filtered_posts AS (SELECT p.id, u.age FROM posts AS p LEFT JOIN users AS u ON p.owneruserid = u.id WHERE p.score > 5) SELECT (CAST(COUNT(CASE WHEN age > 65 THEN 1 END) AS DOUBLE PRECISION) / COUNT(*) * 100) AS percentage FROM filtered_posts LIMIT 50000\t----- bird -----\tcodebase_community", + "307": "SELECT p.favoritecount FROM comments AS c JOIN posts AS p ON c.postid = p.id WHERE c.userid = 3025 AND c.creationdate = CAST('2014-04-23 20:29:39' AS TIMESTAMP) LIMIT 1\t----- bird -----\tcodebase_community", + "308": "WITH target_comment AS (SELECT postid FROM comments WHERE userid = 23853 AND creationdate = CAST('2013-07-12 09:08:18' AS TIMESTAMP) LIMIT 1) SELECT CASE WHEN p.closeddate IS NULL THEN TRUE ELSE FALSE END AS well_finished FROM target_comment AS tc JOIN posts AS p ON p.id = tc.postid LIMIT 1\t----- bird -----\tcodebase_community", + "309": "SELECT COUNT(p.id) AS post_count FROM posts AS p JOIN users AS u ON p.owneruserid = u.id WHERE u.displayname = 'Tiago Pasqualini' LIMIT 1\t----- bird -----\tcodebase_community", + "310": "SELECT u.displayname AS display_name FROM votes AS v JOIN users AS u ON v.userid = u.id WHERE v.id = 6347 LIMIT 1\t----- bird -----\tcodebase_community", + "311": "WITH post_cnt AS (SELECT COUNT(*) AS cnt FROM posts WHERE owneruserid = 24), vote_cnt AS (SELECT COUNT(*) AS cnt FROM votes WHERE userid = 24) SELECT (CAST(post_cnt.cnt AS DOUBLE PRECISION) / NULLIF(vote_cnt.cnt, 0)) AS post_vote_ratio FROM post_cnt, vote_cnt LIMIT 1\t----- bird -----\tcodebase_community", + "312": "SELECT viewcount FROM posts WHERE title = 'Integration of Weka and/or RapidMiner into Informatica PowerCenter/Developer' LIMIT 50000\t----- bird -----\tcodebase_community", + "313": "SELECT text FROM comments WHERE score = 17 LIMIT 50000\t----- bird -----\tcodebase_community", + "314": "SELECT userdisplayname FROM comments WHERE text = 'thank you user93!' AND userdisplayname IS NOT NULL LIMIT 50000\t----- bird -----\tcodebase_community", + "315": "SELECT u.displayname, u.reputation FROM posts AS p JOIN users AS u ON p.owneruserid = u.id WHERE p.title = 'Understanding what Dassault iSight is doing?' LIMIT 50000\t----- bird -----\tcodebase_community", + "316": "SELECT u.displayname AS owner_displayname FROM posts AS p JOIN users AS u ON p.owneruserid = u.id WHERE p.title ILIKE '%open source tools for visualizing multi-dimensional data%' LIMIT 50000\t----- bird -----\tcodebase_community", + "317": "SELECT c.text FROM posts AS p JOIN users AS u ON p.lasteditoruserid = u.id JOIN comments AS c ON c.userid = u.id WHERE p.title = 'Why square the difference instead of taking the absolute value in standard deviation?' AND c.text IS NOT NULL LIMIT 50000\t----- bird -----\tcodebase_community", + "318": "SELECT DISTINCT u.displayname AS user_display_name FROM votes AS v JOIN posts AS p ON v.postid = p.id JOIN users AS u ON v.userid = u.id WHERE v.bountyamount = 50 AND v.userid IS NOT NULL AND p.title ILIKE '%variance%' LIMIT 50000\t----- bird -----\tcodebase_community", + "319": "WITH earliest_comments AS (SELECT c.postid, c.text AS comment_text, ROW_NUMBER() OVER (PARTITION BY c.postid ORDER BY c.creationdate ASC) AS rn FROM comments AS c) SELECT p.title, ec.comment_text AS comment, AVG(p.viewcount) OVER () AS avg_view_count FROM posts AS p LEFT JOIN earliest_comments AS ec ON ec.postid = p.id AND ec.rn = 1 WHERE p.tags LIKE '%%' AND p.viewcount IS NOT NULL LIMIT 50000\t----- bird -----\tcodebase_community", + "320": "SELECT COUNT(*) AS user_count FROM (SELECT userid FROM badges GROUP BY userid HAVING COUNT(*) > 5) AS sub LIMIT 50000\t----- bird -----\tcodebase_community", + "321": "WITH ph_counts AS (SELECT postid, COUNT(*) AS ph_cnt FROM posthistory GROUP BY postid) SELECT u.id AS user_id FROM users AS u JOIN posts AS p ON p.owneruserid = u.id JOIN ph_counts AS pc ON pc.postid = p.id WHERE p.viewcount >= 1000 GROUP BY u.id HAVING BOOL_AND(pc.ph_cnt = 1) LIMIT 50000\t----- bird -----\tcodebase_community", + "322": "WITH total AS (SELECT COUNT(*) AS total_cnt FROM badges WHERE name = 'Student'), cnt_2010 AS (SELECT COUNT(*) AS cnt_2010 FROM badges WHERE name = 'Student' AND EXTRACT(YEAR FROM date) = 2010), cnt_2011 AS (SELECT COUNT(*) AS cnt_2011 FROM badges WHERE name = 'Student' AND EXTRACT(YEAR FROM date) = 2011) SELECT (CAST(cnt_2010.cnt_2010 AS DOUBLE PRECISION) / total.total_cnt) * 100 - (CAST(cnt_2011.cnt_2011 AS DOUBLE PRECISION) / total.total_cnt) * 100 AS percent_difference FROM total, cnt_2010, cnt_2011 LIMIT 1\t----- bird -----\tcodebase_community", + "323": "WITH qualified_users AS (SELECT u.id FROM users AS u JOIN posts AS p ON p.owneruserid = u.id GROUP BY u.id HAVING COUNT(p.id) > 10) SELECT AVG(u.upvotes) AS average_upvotes, AVG(u.age) AS average_age FROM users AS u WHERE u.id IN (SELECT id FROM qualified_users) LIMIT 50000\t----- bird -----\tcodebase_community", + "324": "SELECT (CAST(cnt_2010 AS DOUBLE PRECISION) / NULLIF(cnt_2011, 0)) AS ratio FROM (SELECT COUNT(id) FILTER(WHERE EXTRACT(YEAR FROM creationdate) = 2010) AS cnt_2010, COUNT(id) FILTER(WHERE EXTRACT(YEAR FROM creationdate) = 2011) AS cnt_2011 FROM votes) AS sub LIMIT 1\t----- bird -----\tcodebase_community", + "325": "SELECT p.id AS post_id FROM posts AS p JOIN users AS u ON p.owneruserid = u.id WHERE u.displayname = 'slashnick' AND p.answercount IS NOT NULL ORDER BY p.answercount DESC LIMIT 1\t----- bird -----\tcodebase_community", + "326": "WITH user_views AS (SELECT u.displayname AS displayname, SUM(p.viewcount) AS total_view FROM posts AS p JOIN users AS u ON p.owneruserid = u.id WHERE u.displayname IN ('Harvey Motulsky', 'Noah Snyder') AND p.viewcount IS NOT NULL GROUP BY u.displayname) SELECT displayname FROM user_views ORDER BY total_view DESC LIMIT 1\t----- bird -----\tcodebase_community", + "327": "WITH user_posts AS (SELECT p.tags FROM posts AS p JOIN users AS u ON p.owneruserid = u.id WHERE u.displayname = 'Mark Meckes' AND p.commentcount = 0) SELECT DISTINCT tags AS tag FROM user_posts LIMIT 50000\t----- bird -----\tcodebase_community", + "328": "WITH community_posts AS (SELECT p.id, p.tags FROM posts AS p JOIN users AS u ON p.owneruserid = u.id WHERE u.displayname = 'Community'), total AS (SELECT COUNT(*) AS total_cnt FROM community_posts), r_posts AS (SELECT COUNT(*) AS r_cnt FROM community_posts WHERE tags LIKE '%%') SELECT (CAST(r_cnt AS DOUBLE PRECISION) / total_cnt) * 100 AS percentage FROM total, r_posts LIMIT 1\t----- bird -----\tcodebase_community", + "329": "SELECT (SUM(CASE WHEN u.displayname = 'Mornington' THEN p.viewcount END) - SUM(CASE WHEN u.displayname = 'Amos' THEN p.viewcount END)) AS viewcount_difference FROM posts AS p JOIN users AS u ON p.owneruserid = u.id WHERE p.viewcount IS NOT NULL AND u.displayname IN ('Mornington', 'Amos') LIMIT 1\t----- bird -----\tcodebase_community", + "330": "SELECT (CAST(COUNT(pl.id) AS DOUBLE PRECISION) / 12) AS avg_monthly_links FROM postlinks AS pl JOIN posts AS p ON pl.postid = p.id WHERE EXTRACT(YEAR FROM pl.creationdate) = 2010 AND p.answercount <= 2 LIMIT 1\t----- bird -----\tcodebase_community", + "331": "SELECT MIN(v.creationdate) AS first_vote_date FROM users AS u JOIN votes AS v ON u.id = v.userid WHERE u.displayname = 'chl' AND v.creationdate IS NOT NULL LIMIT 1\t----- bird -----\tcodebase_community", + "332": "SELECT u.displayname FROM badges AS b JOIN users AS u ON b.userid = u.id WHERE b.name = 'Autobiographer' ORDER BY b.date ASC LIMIT 1\t----- bird -----\tcodebase_community", + "333": "SELECT COUNT(*) AS user_count FROM (SELECT u.id FROM users AS u JOIN posts AS p ON p.owneruserid = u.id WHERE u.location = 'United Kingdom' GROUP BY u.id HAVING COALESCE(SUM(p.favoritecount), 0) >= 4) AS sub LIMIT 50000\t----- bird -----\tcodebase_community", + "334": "SELECT p.id, p.title FROM posts AS p JOIN users AS u ON p.owneruserid = u.id WHERE u.displayname = 'Harvey Motulsky' AND p.viewcount IS NOT NULL ORDER BY p.viewcount DESC LIMIT 1\t----- bird -----\tcodebase_community", + "335": "WITH max_fav AS (SELECT MAX(favoritecount) AS max_favorite FROM posts WHERE favoritecount IS NOT NULL AND EXTRACT(YEAR FROM creaiondate) = 2010) SELECT p.id AS post_id, u.displayname AS owner_display_name FROM posts AS p JOIN users AS u ON p.owneruserid = u.id JOIN max_fav AS mf ON p.favoritecount = mf.max_favorite WHERE p.favoritecount IS NOT NULL AND EXTRACT(YEAR FROM p.creaiondate) = 2010 LIMIT 1\t----- bird -----\tcodebase_community", + "336": "WITH filtered AS (SELECT p.id FROM posts AS p JOIN users AS u ON p.owneruserid = u.id WHERE EXTRACT(YEAR FROM p.creaiondate) = 2011 AND u.reputation > 1000) SELECT (CAST(COUNT(f.id) AS DOUBLE PRECISION) / NULLIF(COUNT(p.id), 0) * 100) AS percentage FROM posts AS p LEFT JOIN filtered AS f ON p.id = f.id LIMIT 1\t----- bird -----\tcodebase_community", + "337": "WITH latest_post AS (SELECT p.viewcount, u.displayname, p.creaiondate FROM posts AS p JOIN users AS u ON p.owneruserid = u.id WHERE (p.body ILIKE '%Computer Game Datasets%' OR p.title ILIKE '%Computer Game Datasets%') AND p.viewcount IS NOT NULL ORDER BY p.creaiondate DESC LIMIT 1) SELECT viewcount AS total_views, displayname AS user_name FROM latest_post LIMIT 50000\t----- bird -----\tcodebase_community", + "338": "WITH max_score AS (SELECT MAX(score) AS max_score FROM posts) SELECT COUNT(c.id) AS comment_count FROM comments AS c JOIN posts AS p ON c.postid = p.id JOIN max_score AS ms ON p.score = ms.max_score LIMIT 50000\t----- bird -----\tcodebase_community", + "339": "WITH target_post AS (SELECT id FROM posts WHERE title = 'Analysing wind data with R' LIMIT 1) SELECT c.text AS comment_text, u.displayname AS user_display_name FROM comments AS c JOIN target_post AS p ON c.postid = p.id JOIN users AS u ON c.userid = u.id WHERE c.creationdate IS NOT NULL ORDER BY c.creationdate DESC LIMIT 10\t----- bird -----\tcodebase_community", + "340": "WITH most_user AS (SELECT id FROM users ORDER BY reputation DESC LIMIT 1), user_posts AS (SELECT p.id, p.score FROM posts AS p JOIN most_user AS mu ON p.owneruserid = mu.id) SELECT (CAST(COUNT(CASE WHEN up.score > 50 THEN 1 END) AS DOUBLE PRECISION) / NULLIF(COUNT(up.id), 0) * 100) AS percentage FROM user_posts AS up LIMIT 50000\t----- bird -----\tcodebase_community", + "341": "SELECT excerptpostid AS excerpt_post_id, wikipostid AS wiki_post_id FROM tags WHERE tagname = 'sample' LIMIT 50000\t----- bird -----\tcodebase_community", + "342": "SELECT u.reputation AS reputation, u.upvotes AS up_votes FROM comments AS c JOIN users AS u ON c.userid = u.id WHERE c.text = 'fine, you win :)' AND c.userid IS NOT NULL LIMIT 50000\t----- bird -----\tcodebase_community", + "343": "SELECT c.text AS comment_text FROM comments AS c JOIN posts AS p ON c.postid = p.id WHERE p.viewcount BETWEEN 100 AND 150 AND c.score IS NOT NULL ORDER BY c.score DESC LIMIT 1\t----- bird -----\tcodebase_community", + "344": "SELECT COUNT(*) AS zero_score_comments FROM comments AS c JOIN posts AS p ON c.postid = p.id WHERE p.commentcount = 1 AND c.score = 0 LIMIT 1\t----- bird -----\tcodebase_community", + "345": "WITH filtered AS (SELECT c.id, u.upvotes FROM comments AS c JOIN users AS u ON c.userid = u.id WHERE c.score BETWEEN 5 AND 10) SELECT (COUNT(*) FILTER(WHERE upvotes = 0) * 100.0) / NULLIF(COUNT(*), 0) AS pct_users_zero_upvotes FROM filtered LIMIT 50000\t----- bird -----\tcodebase_community", + "346": "SELECT name FROM cards WHERE cardkingdomfoilid IS NOT NULL AND cardkingdomid IS NOT NULL LIMIT 50000\t----- bird -----\tcard_games", + "347": "SELECT name FROM cards WHERE bordercolor = 'borderless' AND (cardkingdomfoilid IS NULL OR cardkingdomid IS NULL) LIMIT 50000\t----- bird -----\tcard_games", + "348": "SELECT DISTINCT c.name AS card_name FROM cards AS c JOIN legalities AS l ON c.uuid = l.uuid WHERE c.rarity = 'mythic' AND l.format = 'gladiator' AND l.status = 'Banned' LIMIT 50000\t----- bird -----\tcard_games", + "349": "SELECT c.name, l.status FROM cards AS c JOIN legalities AS l ON c.uuid = l.uuid WHERE c.types = 'Artifact' AND c.side IS NULL AND l.format = 'vintage' LIMIT 50000\t----- bird -----\tcard_games", + "350": "SELECT DISTINCT c.id, c.artist FROM cards AS c JOIN legalities AS l ON c.uuid = l.uuid WHERE (c.power = '*' OR c.power IS NULL) AND l.format = 'commander' AND l.status = 'Legal' LIMIT 50000\t----- bird -----\tcard_games", + "351": "SELECT c.id AS card_id, r.text AS ruling_text, c.hascontentwarning AS has_content_warning FROM cards AS c JOIN rulings AS r ON c.uuid = r.uuid WHERE c.artist IN ('Stephen Daniele', 'Stephen Tappin', 'Daniel Holt', 'Daniel Zrom') LIMIT 50000\t----- bird -----\tcard_games", + "352": "WITH ruling_counts AS (SELECT c.id, c.name, c.artist, c.ispromo, COUNT(r.uuid) AS ruling_count FROM cards AS c JOIN rulings AS r ON r.uuid = c.uuid GROUP BY c.id, c.name, c.artist, c.ispromo) SELECT name, artist, ispromo AS is_promo FROM ruling_counts ORDER BY ruling_count DESC LIMIT 1\t----- bird -----\tcard_games", + "353": "WITH total_cards AS (SELECT COUNT(*) AS cnt FROM cards), chinese_cards AS (SELECT COUNT(DISTINCT c.id) AS cnt FROM cards AS c JOIN set_translations AS st ON st.setcode = c.setcode WHERE st.language = 'Chinese Simplified') SELECT (CAST(chinese_cards.cnt AS DOUBLE PRECISION) / total_cards.cnt) * 100 AS percentage FROM chinese_cards, total_cards LIMIT 1\t----- bird -----\tcard_games", + "354": "SELECT COUNT(*) AS infinite_power_count FROM cards WHERE power = '*' LIMIT 1\t----- bird -----\tcard_games", + "355": "SELECT bordercolor FROM cards WHERE name = 'Ancestor''s Chosen' LIMIT 1\t----- bird -----\tcard_games", + "356": "SELECT originaltext AS rule_text FROM cards WHERE name = 'Benalish Knight' AND originaltext IS NOT NULL LIMIT 50000\t----- bird -----\tcard_games", + "357": "SELECT (CAST(COUNT(*) FILTER(WHERE bordercolor = 'borderless') AS DOUBLE PRECISION) / COUNT(*) * 100) AS percentage FROM cards LIMIT 1\t----- bird -----\tcard_games", + "358": "SELECT (CAST(COUNT(CASE WHEN fd.language = 'French' THEN 1 END) AS DOUBLE PRECISION) / COUNT(*) * 100) AS percentage FROM cards AS c LEFT JOIN foreign_data AS fd ON c.uuid = fd.uuid WHERE c.isstoryspotlight = 1 LIMIT 50000\t----- bird -----\tcard_games", + "359": "SELECT COUNT(*) AS card_count FROM cards WHERE originaltype = 'Summon - Angel' AND subtypes IS NOT NULL AND subtypes <> 'Angel' LIMIT 1\t----- bird -----\tcard_games", + "360": "SELECT id FROM cards WHERE dueldeck = 'a' LIMIT 50000\t----- bird -----\tcard_games", + "361": "SELECT COUNT(DISTINCT c.id) AS banned_white_border_count FROM cards AS c JOIN legalities AS l ON c.uuid = l.uuid WHERE l.status = 'Banned' AND c.bordercolor = 'white' LIMIT 50000\t----- bird -----\tcard_games", + "362": "SELECT DISTINCT c.name AS name, f.language AS language FROM cards AS c JOIN foreign_data AS f ON c.uuid = f.uuid WHERE c.originaltype = 'Artifact' AND c.colors = 'B' AND f.language IS NOT NULL LIMIT 50000\t----- bird -----\tcard_games", + "363": "SELECT manacost FROM cards WHERE layout = 'normal' AND frameversion = '2003' AND bordercolor = 'black' AND availability = 'mtgo,paper' AND manacost IS NOT NULL LIMIT 50000\t----- bird -----\tcard_games", + "364": "WITH pct AS (SELECT (CAST(SUM(CASE WHEN isstoryspotlight = 1 AND istextless = 0 THEN 1 ELSE 0 END) AS DOUBLE PRECISION) / CAST(COUNT(*) AS DOUBLE PRECISION)) * 100 AS percentage FROM cards) SELECT pct.percentage, c.id FROM cards AS c CROSS JOIN pct WHERE c.isstoryspotlight = 1 AND c.istextless = 0 ORDER BY c.id ASC LIMIT 50000\t----- bird -----\tcard_games", + "365": "SELECT COUNT(DISTINCT s.id) AS set_count FROM sets AS s JOIN set_translations AS st ON s.code = st.setcode WHERE s.block = 'Commander' AND st.language = 'Portuguese (Brazil)' LIMIT 50000\t----- bird -----\tcard_games", + "366": "SELECT DISTINCT cards.subtypes, cards.supertypes FROM cards AS cards JOIN foreign_data AS fd ON cards.uuid = fd.uuid WHERE fd.language = 'German' AND cards.subtypes IS NOT NULL AND cards.supertypes IS NOT NULL LIMIT 50000\t----- bird -----\tcard_games", + "367": "SELECT COUNT(*) AS unknown_power_triggered_count FROM cards WHERE (power IS NULL OR power = '*') AND text ILIKE '%triggered ability%' LIMIT 50000\t----- bird -----\tcard_games", + "368": "SELECT COUNT(DISTINCT c.id) AS card_count FROM cards AS c JOIN rulings AS r ON c.uuid = r.uuid JOIN legalities AS l ON c.uuid = l.uuid WHERE l.format = 'premodern' AND r.text = 'This is a triggered mana ability.' AND c.side IS NULL LIMIT 1\t----- bird -----\tcard_games", + "369": "SELECT fd.name AS foreign_name FROM cards AS c JOIN foreign_data AS fd ON c.uuid = fd.uuid WHERE c.artist = 'Matthew D. Wilson' AND c.bordercolor = 'black' AND c.layout = 'normal' AND c.type = 'Creature' AND fd.language = 'French' LIMIT 50000\t----- bird -----\tcard_games", + "370": "SELECT st.language AS language FROM sets AS s JOIN set_translations AS st ON st.setcode = s.code WHERE s.basesetsize = 180 AND s.block = 'Ravnica' LIMIT 50000\t----- bird -----\tcard_games", + "371": "SELECT (CAST(COUNT(CASE WHEN c.hascontentwarning = 0 THEN 1 END) AS DOUBLE PRECISION) / COUNT(*) * 100) AS percentage FROM cards AS c JOIN legalities AS l ON c.uuid = l.uuid WHERE l.format = 'commander' AND l.status = 'Legal' LIMIT 50000\t----- bird -----\tcard_games", + "372": "SELECT (CAST(COUNT(CASE WHEN f.language = 'French' THEN 1 END) AS DOUBLE PRECISION) / NULLIF(COUNT(*), 0) * 100) AS percent_french FROM cards AS c LEFT JOIN foreign_data AS f ON c.uuid = f.uuid WHERE c.power IS NULL OR c.power = '*' LIMIT 1\t----- bird -----\tcard_games", + "373": "SELECT language FROM foreign_data WHERE multiverseid = 149934 LIMIT 1\t----- bird -----\tcard_games", + "374": "SELECT (CAST(COUNT(CASE WHEN layout = 'normal' THEN 1 END) AS DOUBLE PRECISION) * 100) / NULLIF(COUNT(*), 0) AS proportion_pct FROM cards WHERE istextless = 1 LIMIT 1\t----- bird -----\tcard_games", + "375": "SELECT DISTINCT st.language FROM sets AS s JOIN set_translations AS st ON st.setcode = s.code WHERE s.mcmname = 'Archenemy' AND s.code = 'ARC' LIMIT 50000\t----- bird -----\tcard_games", + "376": "SELECT fd.language AS language FROM foreign_data AS fd WHERE fd.name = 'A Pedra Fellwar' LIMIT 50000\t----- bird -----\tcard_games", + "377": "SELECT name FROM cards WHERE name IN ('Serra Angel', 'Shrine Keeper') AND convertedmanacost IS NOT NULL ORDER BY convertedmanacost DESC LIMIT 1\t----- bird -----\tcard_games", + "378": "SELECT DISTINCT st.translation AS italian_name FROM cards AS c JOIN set_translations AS st ON st.setcode = c.setcode WHERE c.name = 'Ancestor''s Chosen' AND st.language = 'Italian' LIMIT 50000\t----- bird -----\tcard_games", + "379": "SELECT CASE WHEN EXISTS(SELECT 1 FROM cards AS c JOIN foreign_data AS f ON c.uuid = f.uuid WHERE c.name = 'Ancestor''s Chosen' AND f.language = 'Korean') THEN TRUE ELSE FALSE END AS has_korean_version LIMIT 1\t----- bird -----\tcard_games", + "380": "SELECT COUNT(*) AS card_count FROM cards AS c JOIN set_translations AS st ON c.setcode = st.setcode WHERE st.translation = 'Hauptset Zehnte Edition' AND c.artist = 'Adam Rex' LIMIT 50000\t----- bird -----\tcard_games", + "381": "SELECT st.translation AS simplified_chinese_translation FROM sets AS s JOIN set_translations AS st ON st.setcode = s.code WHERE s.name = 'Eighth Edition' AND st.language = 'Chinese Simplified' LIMIT 50000\t----- bird -----\tcard_games", + "382": "SELECT CASE WHEN EXISTS(SELECT 1 FROM cards WHERE name = 'Angel of Mercy' AND mtgoid IS NOT NULL) THEN TRUE ELSE FALSE END AS appears LIMIT 1\t----- bird -----\tcard_games", + "383": "SELECT COUNT(DISTINCT s.id) AS italian_translation_set_count FROM sets AS s JOIN set_translations AS st ON s.code = st.setcode WHERE s.block = 'Ice Age' AND st.language = 'Italian' AND st.translation IS NOT NULL LIMIT 50000\t----- bird -----\tcard_games", + "384": "SELECT s.isforeignonly AS is_foreign_only FROM cards AS c JOIN sets AS s ON c.setcode = s.code WHERE c.name = 'Adarkar Valkyrie' LIMIT 1\t----- bird -----\tcard_games", + "385": "SELECT COUNT(DISTINCT s.code) AS set_count FROM sets AS s JOIN set_translations AS st ON s.code = st.setcode WHERE st.language = 'Italian' AND st.translation IS NOT NULL AND s.basesetsize < 10 LIMIT 50000\t----- bird -----\tcard_games", + "386": "SELECT DISTINCT c.artist FROM cards AS c JOIN sets AS s ON c.setcode = s.code WHERE s.name = 'Coldsnap' AND c.artist IN ('Jeremy Jarvis', 'Aaron Miller', 'Chippy') LIMIT 50000\t----- bird -----\tcard_games", + "387": "SELECT COUNT(*) AS unknown_power_count FROM cards AS c JOIN sets AS s ON c.setcode = s.code WHERE s.name = 'Coldsnap' AND c.convertedmanacost > 5 AND (c.power = '*' OR c.power IS NULL) LIMIT 1\t----- bird -----\tcard_games", + "388": "SELECT fd.flavortext AS flavor_text FROM cards AS c JOIN foreign_data AS fd ON c.uuid = fd.uuid WHERE c.name = 'Ancestor''s Chosen' AND fd.language = 'Italian' LIMIT 1\t----- bird -----\tcard_games", + "389": "WITH cs_cards AS (SELECT c.uuid, c.name FROM cards AS c JOIN sets AS s ON c.setcode = s.code WHERE s.name = 'Coldsnap') SELECT cc.name AS card_name, fd.text AS ruling_text FROM cs_cards AS cc JOIN foreign_data AS fd ON fd.uuid = cc.uuid WHERE fd.language = 'Italian' LIMIT 50000\t----- bird -----\tcard_games", + "390": "WITH max_cmc AS (SELECT MAX(c.convertedmanacost) AS max_cmc FROM cards AS c JOIN sets AS s ON c.setcode = s.code WHERE s.name = 'Coldsnap' AND c.convertedmanacost IS NOT NULL) SELECT fd.name AS italian_name FROM cards AS c JOIN sets AS s ON c.setcode = s.code JOIN max_cmc AS m ON c.convertedmanacost = m.max_cmc JOIN foreign_data AS fd ON fd.uuid = c.uuid WHERE s.name = 'Coldsnap' AND fd.language = 'Italian' LIMIT 50000\t----- bird -----\tcard_games", + "391": "WITH set_cards AS (SELECT c.convertedmanacost FROM cards AS c JOIN sets AS s ON c.setcode = s.code WHERE s.name = 'Coldsnap' AND c.convertedmanacost IS NOT NULL) SELECT (CAST(SUM(CASE WHEN convertedmanacost = 7 THEN 1 ELSE 0 END) AS DOUBLE PRECISION) / SUM(convertedmanacost) * 100) AS percentage FROM set_cards LIMIT 50000\t----- bird -----\tcard_games", + "392": "SELECT (CAST(COUNT(CASE WHEN c.cardkingdomfoilid IS NOT NULL AND c.cardkingdomid IS NOT NULL THEN 1 END) AS DOUBLE PRECISION) / COUNT(*) * 100) AS percentage_incredibly_powerful FROM cards AS c JOIN sets AS s ON c.setcode = s.code WHERE s.name = 'Coldsnap' LIMIT 50000\t----- bird -----\tcard_games", + "393": "WITH banned_counts AS (SELECT l.format, COUNT(*) AS banned_cnt FROM legalities AS l JOIN cards AS c ON c.uuid = l.uuid WHERE l.status = 'Banned' GROUP BY l.format), max_format AS (SELECT format FROM banned_counts ORDER BY banned_cnt DESC LIMIT 1) SELECT l.format, c.name FROM legalities AS l JOIN cards AS c ON c.uuid = l.uuid JOIN max_format AS mf ON l.format = mf.format WHERE l.status = 'Banned' LIMIT 50000\t----- bird -----\tcard_games", + "394": "SELECT c.name AS name, l.format AS banned_format FROM cards AS c JOIN legalities AS l ON c.uuid = l.uuid WHERE c.edhrecrank = 1 AND l.status = 'Banned' LIMIT 50000\t----- bird -----\tcard_games", + "395": "SELECT c.name AS card_name, l.format AS legal_format FROM cards AS c JOIN sets AS s ON c.setcode = s.code JOIN legalities AS l ON c.uuid = l.uuid WHERE s.name = 'Hour of Devastation' AND l.status = 'Legal' LIMIT 50000\t----- bird -----\tcard_games", + "396": "SELECT s.name FROM sets AS s WHERE EXISTS(SELECT 1 FROM set_translations AS st WHERE st.setcode = s.code AND st.language = 'Korean') AND NOT EXISTS(SELECT 1 FROM set_translations AS st2 WHERE st2.setcode = s.code AND st2.language LIKE '%Japanese%') LIMIT 50000\t----- bird -----\tcard_games", + "397": "WITH banned_cards AS (SELECT DISTINCT uuid FROM legalities WHERE status = 'Banned') SELECT c.frameversion AS frame_style, c.name AS card_name, CASE WHEN b.uuid IS NOT NULL THEN 'Banned' ELSE NULL END AS banned_status FROM cards AS c LEFT JOIN banned_cards AS b ON c.uuid = b.uuid WHERE c.artist = 'Allen Williams' LIMIT 50000\t----- bird -----\tcard_games", + "398": "WITH bond_counts AS (SELECT bond_type, COUNT(*) AS cnt FROM bond WHERE bond_type IS NOT NULL GROUP BY bond_type) SELECT bond_type FROM bond_counts ORDER BY cnt DESC LIMIT 1\t----- bird -----\ttoxicology", + "399": "WITH single_bond_molecules AS (SELECT DISTINCT molecule_id FROM bond WHERE bond_type = '-'), oxygen_counts AS (SELECT a.molecule_id, COUNT(*) AS oxygen_cnt FROM atom AS a JOIN single_bond_molecules AS sb ON a.molecule_id = sb.molecule_id WHERE a.element = 'o' GROUP BY a.molecule_id) SELECT CAST(AVG(oxygen_cnt) AS DECIMAL) AS avg_oxygen_atoms FROM oxygen_counts LIMIT 50000\t----- bird -----\ttoxicology", + "400": "WITH total_single_bonds AS (SELECT SUM(CASE WHEN b.bond_type = '-' THEN 1 ELSE 0 END) AS cnt FROM bond AS b JOIN molecule AS m ON b.molecule_id = m.molecule_id WHERE m.label = '+'), total_atoms AS (SELECT COUNT(*) AS cnt FROM atom AS a JOIN molecule AS m ON a.molecule_id = m.molecule_id WHERE m.label = '+') SELECT (CAST(sb.cnt AS DOUBLE PRECISION) / a.cnt) AS avg_single_bonds_per_atom FROM total_single_bonds AS sb, total_atoms AS a LIMIT 1\t----- bird -----\ttoxicology", + "401": "SELECT DISTINCT m.molecule_id FROM molecule AS m JOIN bond AS b ON b.molecule_id = m.molecule_id WHERE b.bond_type = '#' AND m.label = '+' LIMIT 50000\t----- bird -----\ttoxicology", + "402": "WITH double_mol AS (SELECT DISTINCT molecule_id FROM bond WHERE bond_type = '=') SELECT (CAST(SUM(CASE WHEN a.element = 'c' THEN 1 ELSE 0 END) AS DOUBLE PRECISION) / COUNT(a.atom_id)) AS carbon_percentage FROM atom AS a JOIN double_mol AS dm ON a.molecule_id = dm.molecule_id WHERE a.element IS NOT NULL LIMIT 50000\t----- bird -----\ttoxicology", + "403": "WITH bond_atoms AS (SELECT atom_id AS atom_id FROM connected WHERE bond_id = 'TR004_8_9' UNION SELECT atom_id2 AS atom_id FROM connected WHERE bond_id = 'TR004_8_9') SELECT DISTINCT a.element FROM bond_atoms AS ba JOIN atom AS a ON a.atom_id = ba.atom_id LIMIT 50000\t----- bird -----\ttoxicology", + "404": "WITH double_bonds AS (SELECT c.atom_id, c.atom_id2 FROM connected AS c JOIN bond AS b ON c.bond_id = b.bond_id WHERE b.bond_type = '=') SELECT DISTINCT element FROM (SELECT a.element FROM double_bonds AS db JOIN atom AS a ON a.atom_id = db.atom_id UNION ALL SELECT a2.element FROM double_bonds AS db JOIN atom AS a2 ON a2.atom_id = db.atom_id2) AS sub LIMIT 50000\t----- bird -----\ttoxicology", + "405": "SELECT m.label FROM atom AS a JOIN molecule AS m ON a.molecule_id = m.molecule_id WHERE a.element = 'h' GROUP BY m.label ORDER BY COUNT(*) DESC LIMIT 1\t----- bird -----\ttoxicology", + "406": "WITH elem_counts AS (SELECT a.element, COUNT(*) AS cnt FROM atom AS a JOIN molecule AS m ON a.molecule_id = m.molecule_id WHERE m.label = '-' GROUP BY a.element) SELECT element FROM elem_counts ORDER BY cnt ASC LIMIT 1\t----- bird -----\ttoxicology", + "407": "SELECT DISTINCT b.bond_type AS bond_type FROM connected AS c JOIN bond AS b ON c.bond_id = b.bond_id WHERE (c.atom_id = 'TR004_8' AND c.atom_id2 = 'TR004_20') OR (c.atom_id = 'TR004_20' AND c.atom_id2 = 'TR004_8') LIMIT 50000\t----- bird -----\ttoxicology", + "408": "WITH single_atoms AS (SELECT DISTINCT c.atom_id AS atom_id FROM connected AS c JOIN bond AS b ON c.bond_id = b.bond_id WHERE b.bond_type = '-' UNION SELECT DISTINCT c.atom_id2 AS atom_id FROM connected AS c JOIN bond AS b ON c.bond_id = b.bond_id WHERE b.bond_type = '-') SELECT COUNT(*) FILTER(WHERE a.element = 'i') AS iodine_atom_count, COUNT(*) FILTER(WHERE a.element = 's') AS sulfur_atom_count FROM single_atoms AS sa JOIN atom AS a ON a.atom_id = sa.atom_id WHERE a.element IN ('i', 's') LIMIT 1\t----- bird -----\ttoxicology", + "409": "WITH carcinogenic AS (SELECT DISTINCT molecule_id FROM molecule WHERE label = '+'), with_f AS (SELECT DISTINCT a.molecule_id FROM atom AS a JOIN carcinogenic AS c ON a.molecule_id = c.molecule_id WHERE a.element = 'f') SELECT ((COUNT(c.molecule_id) - COUNT(wf.molecule_id)) * 100.0 / COUNT(c.molecule_id)) AS percent_not_f FROM carcinogenic AS c LEFT JOIN with_f AS wf ON c.molecule_id = wf.molecule_id LIMIT 1\t----- bird -----\ttoxicology", + "410": "SELECT (SUM(CASE WHEN b.bond_type = '#' THEN 1 ELSE 0 END) * 100.0 / COUNT(b.bond_id)) AS percent FROM bond AS b JOIN molecule AS m ON b.molecule_id = m.molecule_id WHERE m.label = '+' LIMIT 50000\t----- bird -----\ttoxicology", + "411": "WITH elem_counts AS (SELECT element, COUNT(*) AS cnt FROM atom WHERE molecule_id = 'TR000' GROUP BY element ORDER BY cnt DESC LIMIT 3) SELECT element FROM elem_counts ORDER BY element ASC LIMIT 3\t----- bird -----\ttoxicology", + "412": "SELECT ROUND(CAST((CAST(SUM(CASE WHEN bond_type = '=' THEN 1 ELSE 0 END) AS DOUBLE PRECISION) / COUNT(bond_id)) * 100 AS DECIMAL), 5) AS percent FROM bond WHERE molecule_id = 'TR008' LIMIT 1\t----- bird -----\ttoxicology", + "413": "SELECT ROUND(CAST(100.0 * SUM(CASE WHEN label = '+' THEN 1 ELSE 0 END) / COUNT(*) AS DECIMAL), 3) AS percent FROM molecule LIMIT 50000\t----- bird -----\ttoxicology", + "414": "SELECT ROUND(CAST((CAST(SUM(CASE WHEN element = 'h' THEN 1 ELSE 0 END) AS DOUBLE PRECISION) / COUNT(atom_id)) * 100 AS DECIMAL), 4) AS percent FROM atom WHERE molecule_id = 'TR206' LIMIT 50000\t----- bird -----\ttoxicology", + "415": "SELECT a.element, m.label FROM atom AS a JOIN molecule AS m ON a.molecule_id = m.molecule_id WHERE a.molecule_id = 'TR060' ORDER BY a.element ASC LIMIT 50000\t----- bird -----\ttoxicology", + "416": "\t----- bird -----\ttoxicology", + "417": "SELECT DISTINCT m.molecule_id FROM molecule AS m JOIN bond AS b ON b.molecule_id = m.molecule_id JOIN connected AS c ON c.bond_id = b.bond_id WHERE m.label = '-' AND b.bond_type = '-' ORDER BY m.molecule_id ASC LIMIT 3\t----- bird -----\ttoxicology", + "418": "SELECT COUNT(DISTINCT b.bond_id) AS bond_count FROM connected AS c JOIN bond AS b ON c.bond_id = b.bond_id WHERE b.molecule_id = 'TR009' AND (c.atom_id = 'TR009_12' OR c.atom_id2 = 'TR009_12') LIMIT 1\t----- bird -----\ttoxicology", + "419": "SELECT b.bond_type, c.atom_id, c.atom_id2 FROM bond AS b JOIN connected AS c USING (bond_id) WHERE b.bond_id = 'TR001_6_9' LIMIT 50000\t----- bird -----\ttoxicology", + "420": "SELECT COUNT(DISTINCT bond_id) AS connections_count FROM connected WHERE atom_id LIKE '%_19' OR atom_id2 LIKE '%_19' LIMIT 50000\t----- bird -----\ttoxicology", + "421": "SELECT DISTINCT element FROM atom WHERE molecule_id = 'TR004' LIMIT 50000\t----- bird -----\ttoxicology", + "422": "SELECT DISTINCT a.molecule_id FROM atom AS a JOIN molecule AS m ON a.molecule_id = m.molecule_id WHERE SUBSTRING(a.atom_id FROM 7 FOR 2) BETWEEN '21' AND '25' AND m.label = '+' LIMIT 50000\t----- bird -----\ttoxicology", + "423": "SELECT DISTINCT c.bond_id FROM connected AS c JOIN atom AS a1 ON c.atom_id = a1.atom_id JOIN atom AS a2 ON c.atom_id2 = a2.atom_id WHERE (a1.element = 'p' AND a2.element = 'n') OR (a1.element = 'n' AND a2.element = 'p') ORDER BY c.bond_id ASC LIMIT 50000\t----- bird -----\ttoxicology", + "424": "WITH double_counts AS (SELECT b.molecule_id, COUNT(*) AS double_cnt FROM bond AS b WHERE b.bond_type = '=' GROUP BY b.molecule_id) SELECT (m.label = '+') AS is_carcinogenic FROM double_counts AS dc JOIN molecule AS m ON m.molecule_id = dc.molecule_id ORDER BY dc.double_cnt DESC LIMIT 1\t----- bird -----\ttoxicology", + "425": "SELECT (CAST(COUNT(c.bond_id) AS DOUBLE PRECISION) / NULLIF(COUNT(DISTINCT a.atom_id), 0)) AS avg_bonds_i FROM atom AS a JOIN connected AS c ON a.atom_id = c.atom_id OR a.atom_id = c.atom_id2 WHERE a.element = 'i' LIMIT 50000\t----- bird -----\ttoxicology", + "426": "SELECT DISTINCT a.element FROM atom AS a WHERE NOT a.atom_id IN (SELECT c.atom_id FROM connected AS c UNION SELECT c.atom_id2 FROM connected AS c) LIMIT 50000\t----- bird -----\ttoxicology", + "427": "WITH triple_atoms AS (SELECT c.atom_id AS atom_id FROM connected AS c JOIN bond AS b ON c.bond_id = b.bond_id WHERE b.molecule_id = 'TR041' AND b.bond_type = '#' UNION SELECT c.atom_id2 AS atom_id FROM connected AS c JOIN bond AS b ON c.bond_id = b.bond_id WHERE b.molecule_id = 'TR041' AND b.bond_type = '#') SELECT a.atom_id, a.element FROM atom AS a JOIN triple_atoms AS ta ON a.atom_id = ta.atom_id WHERE a.molecule_id = 'TR041' LIMIT 50000\t----- bird -----\ttoxicology", + "428": "WITH bond_atoms AS (SELECT atom_id AS atom_id FROM connected WHERE bond_id = 'TR144_8_19' UNION SELECT atom_id2 AS atom_id FROM connected WHERE bond_id = 'TR144_8_19') SELECT DISTINCT a.element FROM atom AS a JOIN bond_atoms AS ba ON a.atom_id = ba.atom_id LIMIT 50000\t----- bird -----\ttoxicology", + "429": "WITH triple_atoms AS (SELECT a.element FROM connected AS c JOIN bond AS b ON c.bond_id = b.bond_id JOIN atom AS a ON c.atom_id = a.atom_id WHERE b.bond_type = '#' UNION SELECT a2.element FROM connected AS c JOIN bond AS b ON c.bond_id = b.bond_id JOIN atom AS a2 ON c.atom_id2 = a2.atom_id WHERE b.bond_type = '#') SELECT DISTINCT element FROM triple_atoms WHERE element IS NOT NULL LIMIT 50000\t----- bird -----\ttoxicology", + "430": "SELECT ROUND(CAST(100.0 * SUM(CASE WHEN m.label = '+' THEN 1 ELSE 0 END) / COUNT(b.bond_id) AS DECIMAL), 5) AS proportion_pct FROM bond AS b JOIN molecule AS m USING (molecule_id) WHERE b.bond_type = '-' LIMIT 1\t----- bird -----\ttoxicology", + "431": "WITH triple_mol AS (SELECT DISTINCT molecule_id FROM bond WHERE bond_type = '#'), ph_br_mol AS (SELECT DISTINCT molecule_id FROM atom WHERE element IN ('p', 'br')), qual_mol AS (SELECT molecule_id FROM triple_mol INTERSECT SELECT molecule_id FROM ph_br_mol) SELECT COUNT(a.atom_id) AS total_atoms FROM atom AS a JOIN qual_mol AS q ON a.molecule_id = q.molecule_id LIMIT 1\t----- bird -----\ttoxicology", + "432": "WITH single_bond_molecules AS (SELECT DISTINCT molecule_id FROM bond WHERE bond_type = '-') SELECT (CAST(SUM(CASE WHEN a.element = 'cl' THEN 1 ELSE 0 END) AS DOUBLE PRECISION) / COUNT(a.atom_id)) AS percent FROM atom AS a JOIN single_bond_molecules AS sb ON a.molecule_id = sb.molecule_id WHERE a.element IS NOT NULL LIMIT 50000\t----- bird -----\ttoxicology", + "433": "WITH elems AS (SELECT a.element FROM connected AS c JOIN atom AS a ON a.atom_id = c.atom_id WHERE c.bond_id = 'TR001_10_11' UNION SELECT a.element FROM connected AS c JOIN atom AS a ON a.atom_id = c.atom_id2 WHERE c.bond_id = 'TR001_10_11') SELECT DISTINCT element FROM elems LIMIT 50000\t----- bird -----\ttoxicology", + "434": "WITH carb_atoms AS (SELECT a.element FROM atom AS a JOIN molecule AS m ON a.molecule_id = m.molecule_id WHERE m.label = '+') SELECT CAST(SUM(CASE WHEN element = 'cl' THEN 1 ELSE 0 END) AS DOUBLE PRECISION) / COUNT(*) AS percentage FROM carb_atoms LIMIT 1\t----- bird -----\ttoxicology", + "435": "SELECT a.element, COUNT(*) AS tally FROM atom AS a JOIN molecule AS m ON a.molecule_id = m.molecule_id WHERE m.label = '+' AND SUBSTRING(a.atom_id FROM 7 FOR 1) = '4' GROUP BY a.element LIMIT 50000\t----- bird -----\ttoxicology", + "436": "WITH atom_counts AS (SELECT SUM(CASE WHEN a.element = 'h' THEN 1 ELSE 0 END) AS hydrogen_cnt, COUNT(a.element) AS total_cnt, m.label FROM atom AS a JOIN molecule AS m ON a.molecule_id = m.molecule_id WHERE a.molecule_id = 'TR006' GROUP BY m.label) SELECT (CAST(hydrogen_cnt AS DOUBLE PRECISION) / total_cnt) AS ratio, label FROM atom_counts LIMIT 50000\t----- bird -----\ttoxicology", + "437": "SELECT m.molecule_id FROM molecule AS m JOIN atom AS a ON a.molecule_id = m.molecule_id WHERE m.label = '-' GROUP BY m.molecule_id HAVING COUNT(a.atom_id) > 5 LIMIT 50000\t----- bird -----\ttoxicology", + "438": "SELECT COUNT(DISTINCT s.cdscode) AS school_count FROM satscores AS ss JOIN schools AS s ON ss.cds = s.cdscode WHERE ss.avgscrmath > 400 AND s.virtual = 'F' LIMIT 50000\t----- bird -----\tcalifornia_schools", + "439": "SELECT cdscode AS school_code FROM frpm WHERE (\"Enrollment (K-12)\" + \"Enrollment (Ages 5-17)\") > 500 LIMIT 50000\t----- bird -----\tcalifornia_schools", + "440": "WITH eligible AS (SELECT (CAST(frpm.\"Free Meal Count (Ages 5-17)\" AS DOUBLE PRECISION) / NULLIF(frpm.\"Enrollment (Ages 5-17)\", 0)) AS eligible_free_rate, (CAST(sat.numge1500 AS DOUBLE PRECISION) / NULLIF(sat.numtsttakr, 0)) AS sat_excellence_rate FROM frpm AS frpm JOIN schools AS sch ON frpm.cdscode = sch.cdscode JOIN satscores AS sat ON sat.cds = sch.cdscode WHERE frpm.\"Free Meal Count (Ages 5-17)\" IS NOT NULL AND frpm.\"Enrollment (Ages 5-17)\" IS NOT NULL AND sat.numtsttakr IS NOT NULL AND (CAST(sat.numge1500 AS DOUBLE PRECISION) / NULLIF(sat.numtsttakr, 0)) > 0.3) SELECT MAX(eligible_free_rate) AS highest_eligible_free_rate FROM eligible LIMIT 50000\t----- bird -----\tcalifornia_schools", + "441": "SELECT s.school AS school_name, s.charternum AS charter_number FROM satscores AS ss JOIN schools AS s ON ss.cds = s.cdscode WHERE ss.avgscrwrite > 499 ORDER BY ss.avgscrwrite DESC LIMIT 50000\t----- bird -----\tcalifornia_schools", + "442": "SELECT frpm.\"School Name\" AS school_name, schools.street AS street, schools.city AS city, schools.state AS state, schools.zip AS zip FROM frpm AS frpm JOIN schools AS schools ON frpm.cdscode = schools.cdscode WHERE frpm.\"Enrollment (K-12)\" IS NOT NULL AND frpm.\"Enrollment (Ages 5-17)\" IS NOT NULL AND (frpm.\"Enrollment (K-12)\" - frpm.\"Enrollment (Ages 5-17)\") > 30 LIMIT 50000\t----- bird -----\tcalifornia_schools", + "443": "WITH filtered AS (SELECT frpm.\"School Name\" AS school_name, (frpm.\"Free Meal Count (K-12)\" / frpm.\"Enrollment (K-12)\") AS pct_free_meals, satscores.numge1500 FROM frpm AS frpm JOIN satscores AS satscores ON frpm.cdscode = satscores.cds WHERE frpm.\"Free Meal Count (K-12)\" IS NOT NULL AND frpm.\"Enrollment (K-12)\" IS NOT NULL AND (frpm.\"Free Meal Count (K-12)\" / frpm.\"Enrollment (K-12)\") > 0.1 AND satscores.numge1500 >= 1) SELECT DISTINCT school_name FROM filtered LIMIT 50000\t----- bird -----\tcalifornia_schools", + "444": "SELECT DISTINCT s.school AS school_name, s.fundingtype AS funding_type FROM schools AS s JOIN satscores AS sat ON s.cdscode = sat.cds WHERE s.county = 'Riverside' AND sat.avgscrmath > 400 AND sat.avgscrmath IS NOT NULL LIMIT 50000\t----- bird -----\tcalifornia_schools", + "445": "SELECT schools.school AS school_name, schools.street, schools.city, schools.state, schools.zip FROM frpm AS frpm JOIN schools AS schools ON frpm.cdscode = schools.cdscode WHERE schools.county = 'Monterey' AND frpm.\"School Type\" = 'High Schools (Public)' AND frpm.\"FRPM Count (Ages 5-17)\" > 800 LIMIT 50000\t----- bird -----\tcalifornia_schools", + "446": "SELECT s.school AS school_name, sc.avgscrwrite AS writing_score, s.phone AS communication_number FROM schools AS s JOIN satscores AS sc ON sc.cds = s.cdscode WHERE (s.opendate > CAST('1991-12-31' AS DATE) OR s.closeddate < CAST('2000-01-01' AS DATE)) AND sc.avgscrwrite IS NOT NULL LIMIT 50000\t----- bird -----\tcalifornia_schools", + "447": "WITH diffs AS (SELECT s.school AS school_name, s.doc AS doc_type, f.\"Enrollment (K-12)\" - f.\"Enrollment (Ages 5-17)\" AS diff FROM frpm AS f JOIN schools AS s ON f.cdscode = s.cdscode WHERE s.fundingtype = 'Locally funded' AND f.\"Enrollment (K-12)\" IS NOT NULL AND f.\"Enrollment (Ages 5-17)\" IS NOT NULL), avg_diff AS (SELECT AVG(diff) AS avg_diff FROM diffs) SELECT d.school_name, d.doc_type FROM diffs AS d, avg_diff AS a WHERE d.diff > a.avg_diff LIMIT 50000\t----- bird -----\tcalifornia_schools", + "448": "WITH joined AS (SELECT frpm.\"School Name\" AS school_name, frpm.\"Enrollment (K-12)\" AS enrollment_k12, frpm.\"Free Meal Count (K-12)\" AS free_meal_k12, CASE WHEN schools.streetabr ILIKE '%10th%' THEN '10th' WHEN schools.street ILIKE '%11th%' OR schools.streetabr ILIKE '%11th%' THEN '11th' END AS grade_category, (frpm.\"Free Meal Count (K-12)\" / frpm.\"Enrollment (K-12)\") AS eligible_free_rate FROM frpm AS frpm JOIN schools AS schools ON frpm.cdscode = schools.cdscode WHERE (schools.streetabr ILIKE '%10th%' OR schools.street ILIKE '%11th%' OR schools.streetabr ILIKE '%11th%') AND frpm.\"Enrollment (K-12)\" IS NOT NULL AND frpm.\"Free Meal Count (K-12)\" IS NOT NULL), ranked AS (SELECT school_name, enrollment_k12, free_meal_k12, grade_category, eligible_free_rate, ROW_NUMBER() OVER (PARTITION BY grade_category ORDER BY enrollment_k12 DESC) AS rn FROM joined) SELECT school_name, eligible_free_rate FROM ranked WHERE rn = 1 LIMIT 2\t----- bird -----\tcalifornia_schools", + "449": "WITH ranked AS (SELECT schools.school AS school_name, frpm.\"FRPM Count (K-12)\" AS frpm_count, frpm.\"Enrollment (K-12)\" AS enrollment_k12, (frpm.\"FRPM Count (K-12)\" / frpm.\"Enrollment (K-12)\") AS eligible_rate FROM frpm JOIN schools ON frpm.cdscode = schools.cdscode WHERE schools.soc = '66' AND schools.gsserved = 'K-12' AND frpm.\"FRPM Count (K-12)\" IS NOT NULL AND frpm.\"Enrollment (K-12)\" IS NOT NULL) SELECT school_name, eligible_rate FROM ranked ORDER BY frpm_count DESC LIMIT 5\t----- bird -----\tcalifornia_schools", + "450": "WITH school_rates AS (SELECT s.cdscode, s.street, s.city, s.zip, s.state, SUM(ss.numge1500) AS total_numge1500, SUM(ss.numtsttakr) AS total_numtsttakr, (CAST(SUM(ss.numge1500) AS DOUBLE PRECISION) / NULLIF(SUM(ss.numtsttakr), 0)) AS excellence_rate FROM satscores AS ss JOIN schools AS s ON ss.cds = s.cdscode GROUP BY s.cdscode, s.street, s.city, s.zip, s.state HAVING SUM(ss.numtsttakr) > 0) SELECT street, city, zip, state FROM school_rates ORDER BY excellence_rate ASC LIMIT 1\t----- bird -----\tcalifornia_schools", + "451": "WITH top_school AS (SELECT cds FROM satscores WHERE numge1500 IS NOT NULL ORDER BY numge1500 DESC LIMIT 1) SELECT s.admfname1, s.admlname1, s.admfname2, s.admlname2, s.admfname3, s.admlname3 FROM schools AS s JOIN top_school AS t ON s.cdscode = t.cds LIMIT 50000\t----- bird -----\tcalifornia_schools", + "452": "SELECT AVG(s.numtsttakr) AS avg_num_test_takers FROM schools AS sch JOIN satscores AS s ON sch.cdscode = s.cds WHERE sch.county = 'Fresno' AND sch.opendate BETWEEN '1980-01-01' AND '1980-12-31' AND s.numtsttakr IS NOT NULL LIMIT 50000\t----- bird -----\tcalifornia_schools", + "453": "SELECT s.phone AS phone_number FROM satscores AS sc JOIN schools AS s ON sc.cds = s.cdscode WHERE s.district = 'Fresno Unified' AND sc.avgscrread IS NOT NULL ORDER BY sc.avgscrread ASC LIMIT 1\t----- bird -----\tcalifornia_schools", + "454": "WITH ranked AS (SELECT s.school AS school_name, s.county, ss.avgscrread, ROW_NUMBER() OVER (PARTITION BY s.county ORDER BY ss.avgscrread DESC) AS rn FROM schools AS s JOIN satscores AS ss ON ss.cds = s.cdscode WHERE s.virtual = 'F' AND ss.avgscrread IS NOT NULL) SELECT school_name FROM ranked WHERE rn <= 5 LIMIT 50000\t----- bird -----\tcalifornia_schools", + "455": "WITH filtered AS (SELECT s.school, ss.avgscrwrite FROM schools AS s JOIN satscores AS ss ON ss.cds = s.cdscode WHERE s.admfname1 = 'Ricci' AND s.admlname1 = 'Ulrich' AND ss.avgscrwrite IS NOT NULL) SELECT school, AVG(avgscrwrite) AS avg_write_score FROM filtered GROUP BY school LIMIT 50000\t----- bird -----\tcalifornia_schools", + "456": "SELECT s.school FROM frpm AS f JOIN schools AS s ON f.cdscode = s.cdscode WHERE s.doc = '31' ORDER BY f.\"Enrollment (K-12)\" DESC LIMIT 10\t----- bird -----\tcalifornia_schools", + "457": "SELECT (CAST(COUNT(*) AS DOUBLE PRECISION) / 12) AS monthly_avg FROM schools WHERE county = 'Alameda' AND doc = '52' AND opendate IS NOT NULL AND EXTRACT(YEAR FROM opendate) = 1980 LIMIT 50000\t----- bird -----\tcalifornia_schools", + "458": "WITH counts AS (SELECT COUNT(*) FILTER(WHERE statustype = 'Merged' AND doc = '54' AND county = 'Orange') AS merged_unified, COUNT(*) FILTER(WHERE statustype = 'Merged' AND doc = '52' AND county = 'Orange') AS merged_elementary FROM schools) SELECT (CAST(merged_unified AS DOUBLE PRECISION) / NULLIF(merged_elementary, 0)) AS ratio FROM counts LIMIT 1\t----- bird -----\tcalifornia_schools", + "459": "WITH ranked AS (SELECT s.school AS school_name, s.mailstreet AS postal_street, ss.avgscrmath, ROW_NUMBER() OVER (ORDER BY ss.avgscrmath DESC) AS rn FROM satscores AS ss JOIN schools AS s ON ss.cds = s.cdscode WHERE ss.avgscrmath IS NOT NULL) SELECT school_name, postal_street FROM ranked WHERE rn = 7 LIMIT 1\t----- bird -----\tcalifornia_schools", + "460": "SELECT COUNT(DISTINCT frpm.cdscode) AS non_chartered_school_count FROM frpm JOIN schools ON frpm.cdscode = schools.cdscode WHERE frpm.\"County Name\" = 'Los Angeles' AND schools.charter = 0 AND frpm.\"Percent (%) Eligible Free (K-12)\" < 0.0018 AND frpm.\"Percent (%) Eligible Free (K-12)\" IS NOT NULL LIMIT 50000\t----- bird -----\tcalifornia_schools", + "461": "SELECT SUM(frpm.\"Enrollment (Ages 5-17)\") AS total_enrollment_5_17 FROM frpm AS frpm JOIN schools AS schools ON frpm.cdscode = schools.cdscode WHERE frpm.\"Academic Year\" = '2014-2015' AND schools.city = 'Fremont' AND schools.edopscode = 'SSS' LIMIT 50000\t----- bird -----\tcalifornia_schools", + "462": "SELECT s.school AS school_name, f.\"Percent (%) Eligible FRPM (Ages 5-17)\" AS percent_eligible_frpm_ages5_17 FROM frpm AS f JOIN schools AS s ON f.cdscode = s.cdscode WHERE f.\"Low Grade\" = 'K' AND f.\"High Grade\" = '9' AND f.\"County Name\" = 'Los Angeles' AND f.\"Percent (%) Eligible FRPM (Ages 5-17)\" IS NOT NULL LIMIT 50000\t----- bird -----\tcalifornia_schools", + "463": "SELECT county, COUNT(*) AS school_count FROM schools WHERE virtual = 'F' AND county IN ('San Diego', 'Santa Barbara') GROUP BY county ORDER BY school_count DESC LIMIT 1\t----- bird -----\tcalifornia_schools", + "464": "WITH ranked AS (SELECT frpm.\"Low Grade\" AS low_grade, frpm.\"High Grade\" AS high_grade, schools.longitude, ROW_NUMBER() OVER (ORDER BY ABS(schools.longitude) DESC) AS rn FROM frpm AS frpm JOIN schools AS schools ON frpm.cdscode = schools.cdscode WHERE schools.longitude IS NOT NULL) SELECT low_grade, high_grade FROM ranked WHERE rn = 1 LIMIT 1\t----- bird -----\tcalifornia_schools", + "465": "WITH filtered_k8_magnet AS (SELECT s.cdscode, s.city FROM schools AS s WHERE s.magnet = 1 AND (s.gsoffered = 'K-8' OR s.gsserved = 'K-8')), total_multiple AS (SELECT COUNT(*) AS multiple_provision_schools FROM filtered_k8_magnet AS f JOIN frpm AS fr ON f.cdscode = fr.cdscode WHERE fr.\"NSLP Provision Status\" = 'Multiple Provision Types') SELECT tm.multiple_provision_schools, fkm.city, COUNT(*) AS schools_in_city FROM filtered_k8_magnet AS fkm CROSS JOIN total_multiple AS tm GROUP BY tm.multiple_provision_schools, fkm.city ORDER BY fkm.city ASC LIMIT 50000\t----- bird -----\tcalifornia_schools", + "466": "SELECT frpm.\"Percent (%) Eligible Free (K-12)\" AS percent_eligible_free_k12, frpm.\"District Code\" AS district_code FROM frpm AS frpm JOIN schools AS schools ON frpm.cdscode = schools.cdscode WHERE schools.admfname1 = 'Alusine' AND frpm.\"Percent (%) Eligible Free (K-12)\" IS NOT NULL LIMIT 50000\t----- bird -----\tcalifornia_schools", + "467": "WITH emails AS (SELECT admemail1 AS email FROM schools WHERE county = 'San Bernardino' AND district = 'San Bernardino City Unified' AND opendate >= CAST('2009-01-01' AS DATE) AND opendate <= CAST('2010-12-31' AS DATE) AND soc = '62' AND doc = '54' AND admemail1 IS NOT NULL AND admemail1 LIKE '%@%' UNION ALL SELECT admemail2 AS email FROM schools WHERE county = 'San Bernardino' AND district = 'San Bernardino City Unified' AND opendate >= CAST('2009-01-01' AS DATE) AND opendate <= CAST('2010-12-31' AS DATE) AND soc = '62' AND doc = '54' AND admemail2 IS NOT NULL AND admemail2 LIKE '%@%' UNION ALL SELECT admemail3 AS email FROM schools WHERE county = 'San Bernardino' AND district = 'San Bernardino City Unified' AND opendate >= CAST('2009-01-01' AS DATE) AND opendate <= CAST('2010-12-31' AS DATE) AND soc = '62' AND doc = '54' AND admemail3 IS NOT NULL AND admemail3 LIKE '%@%') SELECT DISTINCT email FROM emails LIMIT 50000\t----- bird -----\tcalifornia_schools", + "468": "SELECT COUNT(DISTINCT a.account_id) AS account_count FROM account AS a JOIN district AS d ON a.district_id = d.district_id WHERE a.frequency = 'POPLATEK PO OBRATU' AND d.a3 = 'east Bohemia' LIMIT 50000\t----- bird -----\tfinancial", + "469": "\t----- bird -----\tfinancial", + "470": "SELECT COUNT(*) AS male_count FROM client AS c JOIN district AS d ON c.district_id = d.district_id WHERE c.gender = 'M' AND d.a3 = 'north Bohemia' AND d.a11 > 8000 LIMIT 50000\t----- bird -----\tfinancial", + "471": "WITH female_clients AS (SELECT c.client_id, c.birth_date, d.a11, a.account_id FROM client AS c JOIN disp AS dp ON dp.client_id = c.client_id JOIN account AS a ON a.account_id = dp.account_id JOIN district AS d ON d.district_id = c.district_id WHERE c.gender = 'F' AND d.a11 IS NOT NULL), stats AS (SELECT MIN(birth_date) AS oldest_birth, MIN(a11) AS lowest_a11, MAX(a11) AS highest_a11 FROM female_clients) SELECT DISTINCT fc.account_id AS account_id, (s.highest_a11 - s.lowest_a11) AS gap FROM female_clients AS fc CROSS JOIN stats AS s WHERE fc.birth_date = s.oldest_birth AND fc.a11 = s.lowest_a11 LIMIT 50000\t----- bird -----\tfinancial", + "472": "WITH max_salary AS (SELECT MAX(a11) AS max_a11 FROM district), youngest_birth AS (SELECT MAX(c.birth_date) AS max_birth_date FROM client AS c JOIN district AS d ON c.district_id = d.district_id WHERE d.a11 = (SELECT max_a11 FROM max_salary)) SELECT DISTINCT a.account_id AS account_id FROM client AS c JOIN district AS d ON c.district_id = d.district_id JOIN disp AS dp ON dp.client_id = c.client_id JOIN account AS a ON a.account_id = dp.account_id WHERE d.a11 = (SELECT max_a11 FROM max_salary) AND c.birth_date = (SELECT max_birth_date FROM youngest_birth) LIMIT 50000\t----- bird -----\tfinancial", + "473": "WITH filtered AS (SELECT a.account_id, l.amount FROM account AS a JOIN loan AS l ON l.account_id = a.account_id WHERE l.date BETWEEN CAST('1997-01-01' AS DATE) AND CAST('1997-12-31' AS DATE) AND a.frequency = 'POPLATEK TYDNE'), min_amount AS (SELECT MIN(amount) AS min_amt FROM filtered) SELECT DISTINCT f.account_id FROM filtered AS f JOIN min_amount AS m ON f.amount = m.min_amt LIMIT 50000\t----- bird -----\tfinancial", + "474": "WITH filtered AS (SELECT a.account_id, l.amount FROM account AS a JOIN loan AS l ON l.account_id = a.account_id WHERE l.duration > 12 AND a.date >= CAST('1993-01-01' AS DATE) AND a.date < CAST('1994-01-01' AS DATE)), max_amount AS (SELECT MAX(amount) AS max_amt FROM filtered) SELECT DISTINCT f.account_id FROM filtered AS f JOIN max_amount AS m ON f.amount = m.max_amt LIMIT 50000\t----- bird -----\tfinancial", + "475": "WITH filtered AS (SELECT a.account_id FROM account AS a JOIN disp AS d ON a.account_id = d.account_id JOIN client AS c ON d.client_id = c.client_id JOIN district AS di ON c.district_id = di.district_id WHERE c.gender = 'F' AND c.birth_date < CAST('1950-01-01' AS DATE) AND di.a2 = 'Sokolov') SELECT COUNT(DISTINCT account_id) AS female_account_count FROM filtered LIMIT 1\t----- bird -----\tfinancial", + "476": "SELECT DISTINCT d.a2 AS district_name FROM client AS c JOIN disp AS dp ON c.client_id = dp.client_id JOIN account AS a ON dp.account_id = a.account_id JOIN district AS d ON a.district_id = d.district_id WHERE c.gender = 'F' AND c.birth_date = CAST('1976-01-29' AS DATE) LIMIT 50000\t----- bird -----\tfinancial", + "477": "WITH target_district AS (SELECT district_id FROM district WHERE a3 = 'south Bohemia' ORDER BY CAST(a4 AS BIGINT) DESC LIMIT 1) SELECT (CAST(COUNT(CASE WHEN gender = 'M' THEN 1 END) AS DOUBLE PRECISION) / NULLIF(COUNT(*), 0) * 100) AS male_percentage FROM client WHERE district_id = (SELECT district_id FROM target_district) LIMIT 1\t----- bird -----\tfinancial", + "478": "WITH first_loan AS (SELECT l.loan_id, l.account_id, d.client_id FROM loan AS l JOIN account AS a ON l.account_id = a.account_id JOIN disp AS d ON a.account_id = d.account_id WHERE l.date = CAST('1993-07-05' AS DATE) ORDER BY l.loan_id ASC LIMIT 1), bal_a AS (SELECT t.balance AS balance_a FROM trans AS t JOIN first_loan AS fl ON t.account_id = fl.account_id WHERE t.date = CAST('1993-03-22' AS DATE) ORDER BY t.trans_id DESC LIMIT 1), bal_b AS (SELECT t.balance AS balance_b FROM trans AS t JOIN first_loan AS fl ON t.account_id = fl.account_id WHERE t.date = CAST('1998-12-27' AS DATE) ORDER BY t.trans_id DESC LIMIT 1) SELECT (CAST((bal_b.balance_b - bal_a.balance_a) AS DOUBLE PRECISION) / NULLIF(bal_a.balance_a, 0)) * 100 AS increase_rate FROM bal_a, bal_b LIMIT 50000\t----- bird -----\tfinancial", + "479": "SELECT (CAST(SUM(CASE WHEN status = 'A' THEN amount ELSE 0 END) AS DOUBLE PRECISION) / NULLIF(CAST(SUM(amount) AS DECIMAL), 0) * 100) AS pct_fully_paid FROM loan LIMIT 50000\t----- bird -----\tfinancial", + "480": "WITH filtered AS (SELECT DISTINCT account_id, status FROM loan WHERE amount < 100000) SELECT (CAST(COUNT(CASE WHEN status = 'C' THEN 1 END) AS DOUBLE PRECISION) / COUNT(*)) * 100 AS percentage FROM filtered LIMIT 1\t----- bird -----\tfinancial", + "481": "\t----- bird -----\tfinancial", + "482": "SELECT d.a2 AS district_a2, COUNT(DISTINCT c.client_id) AS female_count FROM client AS c JOIN district AS d ON c.district_id = d.district_id WHERE c.gender = 'F' GROUP BY d.a2 ORDER BY female_count DESC LIMIT 9\t----- bird -----\tfinancial", + "483": "SELECT COUNT(*) AS loan_count FROM loan AS l JOIN account AS a ON l.account_id = a.account_id WHERE l.date BETWEEN CAST('1995-01-01' AS DATE) AND CAST('1997-12-31' AS DATE) AND l.amount >= 250000 AND a.frequency = 'POPLATEK MESICNE' AND l.status = 'A' LIMIT 50000\t----- bird -----\tfinancial", + "484": "SELECT COUNT(DISTINCT a.account_id) AS account_count FROM account AS a JOIN district AS d ON a.district_id = d.district_id JOIN loan AS l ON l.account_id = a.account_id WHERE d.a7 = '1' AND l.status IN ('C', 'D') LIMIT 1\t----- bird -----\tfinancial", + "485": "WITH ranked AS (SELECT a15, ROW_NUMBER() OVER (ORDER BY a15 DESC) AS rn FROM district WHERE a15 IS NOT NULL) SELECT COUNT(c.client_id) AS male_clients_count FROM client AS c JOIN district AS d ON c.district_id = d.district_id WHERE c.gender = 'M' AND d.a15 = (SELECT a15 FROM ranked WHERE rn = 2) LIMIT 1\t----- bird -----\tfinancial", + "486": "SELECT d.a2 AS district_name, SUM(t.amount) AS total_withdrawal_amount FROM trans AS t JOIN account AS a ON t.account_id = a.account_id JOIN district AS d ON a.district_id = d.district_id WHERE t.type = 'VYDAJ' AND t.date >= CAST('1996-01-01' AS DATE) AND t.date < CAST('1996-02-01' AS DATE) AND t.amount IS NOT NULL GROUP BY d.a2 ORDER BY total_withdrawal_amount DESC LIMIT 10\t----- bird -----\tfinancial", + "487": "WITH avg_amount AS (SELECT AVG(amount) AS avg_amt FROM trans WHERE operation = 'VYBER KARTOU' AND date >= CAST('1998-01-01' AS DATE) AND date <= CAST('1998-12-31' AS DATE)) SELECT DISTINCT t.account_id FROM trans AS t CROSS JOIN avg_amount AS a WHERE t.operation = 'VYBER KARTOU' AND t.date >= CAST('1998-01-01' AS DATE) AND t.date <= CAST('1998-12-31' AS DATE) AND t.amount < a.avg_amt LIMIT 50000\t----- bird -----\tfinancial", + "488": "SELECT DISTINCT d.type AS account_type, dist.a11 AS avg_income FROM disp AS d JOIN account AS a ON d.account_id = a.account_id JOIN district AS dist ON a.district_id = dist.district_id WHERE d.type <> 'OWNER' AND dist.a11 > 8000 AND dist.a11 <= 9000 LIMIT 50000\t----- bird -----\tfinancial", + "489": "SELECT AVG(d.a15) AS avg_crimes_1995 FROM district AS d WHERE d.a15 > 4000 AND d.a15 IS NOT NULL AND EXISTS(SELECT 1 FROM account AS a WHERE a.district_id = d.district_id AND a.date >= CAST('1997-01-01' AS DATE)) LIMIT 50000\t----- bird -----\tfinancial", + "490": "SELECT t.trans_id, t.date, t.amount, t.balance FROM trans AS t JOIN account AS a ON t.account_id = a.account_id JOIN disp AS d ON d.account_id = a.account_id WHERE d.client_id = 3356 AND t.operation = 'VYBER' LIMIT 50000\t----- bird -----\tfinancial", + "491": "WITH filtered_clients AS (SELECT DISTINCT c.client_id, c.gender FROM client AS c JOIN disp AS d ON c.client_id = d.client_id JOIN account AS a ON d.account_id = a.account_id JOIN district AS di ON a.district_id = di.district_id WHERE di.a11 > 10000) SELECT (CAST(SUM(CASE WHEN gender = 'F' THEN 1 ELSE 0 END) AS DOUBLE PRECISION) / COUNT(*) * 100) AS pct_women FROM filtered_clients LIMIT 50000\t----- bird -----\tfinancial", + "492": "WITH yearly_sums AS (SELECT CAST(EXTRACT(YEAR FROM l.date) AS INT) AS yr, SUM(l.amount) AS total_amount FROM loan AS l JOIN account AS a ON l.account_id = a.account_id JOIN disp AS d ON a.account_id = d.account_id JOIN client AS c ON d.client_id = c.client_id WHERE c.gender = 'M' AND EXTRACT(YEAR FROM l.date) IN (1996, 1997) GROUP BY yr) SELECT ((s1997.total_amount - s1996.total_amount) / s1996.total_amount) * 100.0 AS growth_rate FROM (SELECT total_amount FROM yearly_sums WHERE yr = 1997) AS s1997 CROSS JOIN (SELECT total_amount FROM yearly_sums WHERE yr = 1996) AS s1996 LIMIT 50000\t----- bird -----\tfinancial", + "493": "WITH stmt_cnt AS (SELECT COUNT(*) AS request_count FROM trans WHERE account_id = 3 AND type = 'VYDAJ'), aim AS (SELECT DISTINCT k_symbol AS aim_k_symbol FROM trans WHERE amount = 3539 AND k_symbol IS NOT NULL LIMIT 1) SELECT stmt_cnt.request_count, aim.aim_k_symbol FROM stmt_cnt CROSS JOIN aim LIMIT 50000\t----- bird -----\tfinancial", + "494": "WITH weekly_clients AS (SELECT DISTINCT c.client_id, c.gender FROM account AS a JOIN disp AS d ON a.account_id = d.account_id JOIN client AS c ON d.client_id = c.client_id WHERE a.frequency = 'POPLATEK TYDNE') SELECT (CAST(COUNT(CASE WHEN gender = 'M' THEN client_id END) AS DOUBLE PRECISION) / COUNT(client_id) * 100) AS male_percentage FROM weekly_clients LIMIT 50000\t----- bird -----\tfinancial", + "495": "WITH min_birth AS (SELECT MIN(birth_date) AS birth_date FROM client WHERE gender = 'F'), min_a11 AS (SELECT MIN(a11) AS a11 FROM district WHERE a11 IS NOT NULL) SELECT DISTINCT a.account_id FROM client AS c JOIN disp AS d ON d.client_id = c.client_id JOIN account AS a ON a.account_id = d.account_id JOIN district AS dist ON dist.district_id = c.district_id WHERE c.gender = 'F' AND c.birth_date = (SELECT birth_date FROM min_birth) AND dist.a11 = (SELECT a11 FROM min_a11) LIMIT 50000\t----- bird -----\tfinancial", + "496": "WITH filtered_loans AS (SELECT l.amount FROM loan AS l JOIN account AS a ON l.account_id = a.account_id WHERE l.status IN ('C', 'D') AND a.frequency = 'POPLATEK PO OBRATU') SELECT AVG(amount) AS avg_amount FROM filtered_loans LIMIT 1\t----- bird -----\tfinancial", + "497": "WITH qualified_clients AS (SELECT DISTINCT c.client_id, c.birth_date FROM client AS c JOIN disp AS d ON c.client_id = d.client_id JOIN card AS cr ON d.disp_id = cr.disp_id WHERE d.type = 'OWNER' AND cr.type = 'gold') SELECT client_id, CAST(EXTRACT(YEAR FROM AGE(CURRENT_DATE, birth_date)) AS INT) AS age FROM qualified_clients LIMIT 50000\t----- bird -----\tfinancial", + "498": "SELECT a.account_id, d.a2 AS district_name, d.a3 AS district_region FROM account AS a JOIN district AS d ON a.district_id = d.district_id WHERE a.date >= CAST('1993-01-01' AS DATE) AND a.date <= CAST('1993-12-31' AS DATE) AND a.frequency = 'POPLATEK PO OBRATU' LIMIT 50000\t----- bird -----\tfinancial", + "499": "SELECT c.client_id, a.account_id, a.frequency FROM account AS a JOIN disp AS d ON a.account_id = d.account_id JOIN client AS c ON d.client_id = c.client_id JOIN district AS dist ON c.district_id = dist.district_id WHERE a.date >= CAST('1995-01-01' AS DATE) AND a.date <= CAST('2000-12-31' AS DATE) AND dist.a3 = 'east Bohemia' AND d.type = 'OWNER' LIMIT 50000\t----- bird -----\tfinancial" +} diff --git a/evaluation/tests/test_bird.py b/evaluation/tests/test_bird.py index 42bc062..baff220 100644 --- a/evaluation/tests/test_bird.py +++ b/evaluation/tests/test_bird.py @@ -26,6 +26,7 @@ soft_f1, stratified_sample, translate_sqlite, + unqualified, ) RAW = [ @@ -215,6 +216,29 @@ def test_miss_shape_when_nothing_was_expected() -> None: assert miss_shape([(1,)], []) == "rows where none expected" +@pytest.mark.parametrize( + ("schema", "query", "expected"), + [ + ("formula_1", "SELECT d.forename FROM formula_1.drivers AS d", "SELECT d.forename FROM drivers AS d"), + ( + "formula_1", + 'SELECT * FROM "formula_1"."drivers" JOIN formula_1.results USING (driverid)', + 'SELECT * FROM "drivers" JOIN results USING (driverid)', + ), # fmt: skip + # The schema superhero has a table superhero: a column of that table keeps its qualifier, + # and so does text in a string. + ( + "superhero", + "SELECT superhero.id FROM superhero.superhero WHERE superhero.full_name = 'superhero.x'", + "SELECT superhero.id FROM superhero WHERE superhero.full_name = 'superhero.x'", + ), # fmt: skip + ("formula_1", "SELECT 1 FROM financial.loan", "SELECT 1 FROM financial.loan"), # another schema + ], +) +def test_unqualified_drops_only_the_schema_of_tables(schema: str, query: str, expected: str) -> None: + assert unqualified(query, schema) == expected + + def test_export_for_birds_own_scripts(tmp_path: Path) -> None: questions = tmp_path / "questions.json" questions.write_text(json.dumps(RAW)) @@ -226,7 +250,7 @@ def test_export_for_birds_own_scripts(tmp_path: Path) -> None: predictions = json.loads((tmp_path / "out" / "predict_mini_dev_PostgreSQL.json").read_text()) assert predictions == { # question order; the separator and db_id as BIRD's script splits them - "0": "SELECT forename FROM formula_1.drivers LIMIT 5\t----- bird -----\tformula_1", + "0": "SELECT forename FROM drivers LIMIT 5\t----- bird -----\tformula_1", # schema dropped "1": "\t----- bird -----\tfinancial", # no SQL: the script scores it as wrong } gold = (tmp_path / "out" / "mini_dev_postgresql_gold.sql").read_text().splitlines()