alopex-sql 0.8.10

SQL parser components for the Alopex DB dialect
Documentation
{
  "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]]
    }
  ]
}