Use window functions for cumulative sum and cumulative count (#40752)
* Use window functions for SQL drivers for cumulative count and sum * H2/Snowflake/Redshift implementation * Test fixes* Use SELECT expression positions as the default window function implementation * Some test fixes. * Fix bugs in add-alias-info * MongoDB fixes * Another pass * BigQuery should use positions? * Disable tests for the failing drivers, we can fix in follow-on PRs. * Extra info * Add GH issue numbers * Update more GH issue numbers * Fix SQL Server!!!! wooo * I THOUGHT WE WERE DISABLING SPARK SQL!!!!!!!!!!1 * Cleanup to get things ready for review. * Snowflake + Vertica shouldn't use output column numbers for ORDER BY in OVER * Code cleanup * Test fix?
Showing
- docs/developers-guide/driver-changelog.md 55 additions, 0 deletionsdocs/developers-guide/driver-changelog.md
- e2e/test/scenarios/custom-column/custom-column.cy.spec.js 2 additions, 2 deletionse2e/test/scenarios/custom-column/custom-column.cy.spec.js
- modules/drivers/athena/src/metabase/driver/athena.clj 5 additions, 4 deletionsmodules/drivers/athena/src/metabase/driver/athena.clj
- modules/drivers/bigquery-cloud-sdk/src/metabase/driver/bigquery_cloud_sdk.clj 7 additions, 4 deletions...uery-cloud-sdk/src/metabase/driver/bigquery_cloud_sdk.clj
- modules/drivers/mongo/test/metabase/driver/mongo/query_processor_test.clj 8 additions, 3 deletions...mongo/test/metabase/driver/mongo/query_processor_test.clj
- modules/drivers/presto-jdbc/src/metabase/driver/presto_jdbc.clj 10 additions, 9 deletions...s/drivers/presto-jdbc/src/metabase/driver/presto_jdbc.clj
- modules/drivers/redshift/src/metabase/driver/redshift.clj 6 additions, 5 deletionsmodules/drivers/redshift/src/metabase/driver/redshift.clj
- modules/drivers/snowflake/src/metabase/driver/snowflake.clj 6 additions, 5 deletionsmodules/drivers/snowflake/src/metabase/driver/snowflake.clj
- modules/drivers/sparksql/src/metabase/driver/sparksql.clj 4 additions, 2 deletionsmodules/drivers/sparksql/src/metabase/driver/sparksql.clj
- modules/drivers/sqlserver/src/metabase/driver/sqlserver.clj 14 additions, 9 deletionsmodules/drivers/sqlserver/src/metabase/driver/sqlserver.clj
- modules/drivers/vertica/src/metabase/driver/vertica.clj 6 additions, 5 deletionsmodules/drivers/vertica/src/metabase/driver/vertica.clj
- src/metabase/db.clj 0 additions, 1 deletionsrc/metabase/db.clj
- src/metabase/driver.clj 9 additions, 3 deletionssrc/metabase/driver.clj
- src/metabase/driver/h2.clj 6 additions, 6 deletionssrc/metabase/driver/h2.clj
- src/metabase/driver/mysql.clj 15 additions, 14 deletionssrc/metabase/driver/mysql.clj
- src/metabase/driver/postgres.clj 8 additions, 7 deletionssrc/metabase/driver/postgres.clj
- src/metabase/driver/sql.clj 7 additions, 6 deletionssrc/metabase/driver/sql.clj
- src/metabase/driver/sql/query_processor.clj 96 additions, 1 deletionsrc/metabase/driver/sql/query_processor.clj
- src/metabase/driver/sql_jdbc/execute.clj 1 addition, 0 deletionssrc/metabase/driver/sql_jdbc/execute.clj
- src/metabase/legacy_mbql/util.cljc 8 additions, 7 deletionssrc/metabase/legacy_mbql/util.cljc
Please register or sign in to comment