{
"verified_with": {
"duckdb": "1.5.5",
"datafusion": "54.0.0"
},
"source_docs": {
"duckdb_window": "https://duckdb.org/docs/stable/sql/query_syntax/window",
"duckdb_qualify": "https://duckdb.org/docs/stable/sql/query_syntax/qualify",
"datafusion_select": "https://datafusion.apache.org/user-guide/sql/select.html"
},
"cases": [
{
"name": "named_window_qualify_alias",
"sql": "SELECT id, ROW_NUMBER() OVER ranked AS row_number FROM sales WINDOW ranked AS (PARTITION BY region ORDER BY amount DESC, id) QUALIFY row_number = 1 ORDER BY id",
"columns": ["id", "row_number"],
"rows": [[2, 1], [3, 1], [5, 1]]
},
{
"name": "qualify_only_window",
"sql": "SELECT id FROM sales QUALIFY ROW_NUMBER() OVER (PARTITION BY region ORDER BY amount DESC, id) = 1 ORDER BY id",
"columns": ["id"],
"rows": [[2], [3], [5]]
},
{
"name": "group_having_window_qualify_distinct",
"sql": "SELECT DISTINCT SUM(amount) AS total, DENSE_RANK() OVER (ORDER BY SUM(amount) DESC) AS sales_rank FROM sales GROUP BY region HAVING SUM(amount) >= 50 QUALIFY sales_rank = 1 ORDER BY total",
"columns": ["total", "sales_rank"],
"rows": [[300, 1]]
}
]
}