Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add initial sql call aggregation function implementation #335

Merged
merged 3 commits into from
Apr 10, 2023

Conversation

alancai98
Copy link
Member

@alancai98 alancai98 commented Apr 5, 2023

Implements SQL aggregation functions (AVG, COUNT, MAX, MIN, SUM) in the evaluator.

Performs some rewrites:

  • SQL aggregations without GROUP BY are rewritten to include a GROUP BY true AS $__gk
  • SQL aggregations are rewritten to be computed in the GROUP BY
    • E.g. SELECT a, SUM(b) FROM t GROUP BY a -> SELECT a, $__agg_1 FROM t GROUP BY a
  • GROUP BY expressions usable by other clauses (e.g. SELECT list) for SQL compatibility https://partiql.org/assets/PartiQL-Specification.pdf#subsubsection.11.2.1
    • E.g. SELECT t.a + 1 AS a FROM t GROUP BY t.a + 1 AS some_group_alias -> SELECT some_group_alias AS a FROM t GROUP BY t.a + 1 AS some_group_alias


By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

@codecov
Copy link

codecov bot commented Apr 5, 2023

Codecov Report

Patch coverage: 82.92% and project coverage change: +0.05 🎉

Comparison is base (11e5623) 81.25% compared to head (46909fd) 81.30%.

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #335      +/-   ##
==========================================
+ Coverage   81.25%   81.30%   +0.05%     
==========================================
  Files          44       44              
  Lines        9942    10261     +319     
==========================================
+ Hits         8078     8343     +265     
- Misses       1864     1918      +54     
Impacted Files Coverage Δ
partiql-value/src/lib.rs 95.26% <50.00%> (-0.23%) ⬇️
partiql-logical/src/lib.rs 46.21% <73.33%> (+1.53%) ⬆️
partiql-eval/src/eval/evaluable.rs 83.43% <80.09%> (-1.55%) ⬇️
partiql-logical-planner/src/lower.rs 87.69% <91.89%> (+0.59%) ⬆️
partiql-eval/src/plan.rs 95.54% <95.45%> (-0.01%) ⬇️

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

☔ View full report in Codecov by Sentry.
📢 Do you have feedback about the report comment? Let us know in this issue.

@github-actions
Copy link

github-actions bot commented Apr 5, 2023

Conformance comparison report

Base (11e5623) ccbcab3 +/-
% Passing 73.52% 81.59% 8.07%
✅ Passing 2432 2699 267
❌ Failing 682 415 -267
🔶 Ignored 194 194 0
Total Tests 3308 3308 0

Number passing in both: 2432

Number failing in both: 415

Number passing in Base (11e5623) but now fail: 0

Number failing in Base (11e5623) but now pass: 267

The following test(s) were previously failing but now pass. Before merging, confirm they are intended to pass:

Click here to see
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_min_p_num_in_stock_as_agg_from_products_as_p_where_supplier_id_10
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_category_id_count_1_as_the_count_min_price_nulls_as_the_agg_from_products_sparse_as_p_group_by_p_category_id
  • partiql_tests::eval::primitives::aggregate_function_call::aggregate_function_call::max::max_select_agg_max_all_d_result_2
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_category_id_count_1_as_the_count_sum_p_price_mixed_as_the_agg_from_products_sparse_as_p_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_supplier_id_p_category_id_count_p_num_in_stock_as_agg_from_products_as_p_group_by_p_supplier_id_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_supplier_id_p_category_id_sum_p_num_in_stock_as_agg_from_products_as_p_where_p_price_15_group_by_p_supplier_id_p_category_id
  • partiql_tests::eval::primitives::aggregate_function_call::aggregate_function_call::min::min_select_agg_min_d_result_1
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_category_id_count_1_as_the_count_sum_p_price_nulls_as_the_agg_from_products_sparse_as_p_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_count_num_in_stock_as_agg_from_products
  • partiql_tests::eval::primitives::aggregate_function_call::aggregate_function_call::sum::sum_select_agg_sum_d_result_5
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_max_num_in_stock_as_agg_from_products_where_category_id_21
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_supplier_id_avg_num_in_stock_as_agg_from_products_where_price_10_group_by_supplier_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_min_p_num_in_stock_as_agg_from_products_as_p_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_min_p_num_in_stock_1_as_agg_from_products_as_p
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_category_id_count_1_as_the_count_sum_price_mixed_as_the_agg_from_products_sparse_as_p_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_count_1_as_the_count_avg_price_nulls_as_the_agg_from_products_sparse_as_p_group_by_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_count_1_as_the_count_count_p_price_nulls_as_the_agg_from_products_sparse_as_p_group_by_category_id
  • partiql_tests::eval::primitives::aggregate_function_call::aggregate_function_call::max::max_group_by_agg_max_distinct_t_b_expected_f1_2_expected_f2_4
  • partiql_tests::eval::primitives::aggregate_function_call::aggregate_function_call::sum::sum_select_agg_sum_all_d_result_5
  • partiql_tests::eval::query::select::select::select::select_distinct::select_distinct_aggregation_with_group_by
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_max_num_in_stock_as_agg_from_products_where_supplier_id_10
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_count_p_num_in_stock_as_agg_from_products_as_p_where_price_10_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_count_num_in_stock_as_agg_from_products_where_supplier_id_10
  • partiql_tests::eval::primitives::aggregate_function_call::aggregate_function_call::count::count_select_agg_count_d_result_4
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_sum_p_num_in_stock_as_agg_from_products_as_p_where_supplier_id_11
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_sum_p_num_in_stock_2_as_agg_from_products_as_p
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_supplier_id_category_id_count_num_in_stock_as_agg_from_products_group_by_supplier_id_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_supplier_id_category_id_min_num_in_stock_as_agg_from_products_where_price_15_group_by_supplier_id_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_min_p_num_in_stock_2_as_agg_from_products_as_p
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_supplier_id_avg_p_num_in_stock_as_agg_from_products_as_p_where_price_10_group_by_p_supplier_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_sum_num_in_stock_as_agg_from_products_where_supplier_id_10
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_sum_p_num_in_stock_as_agg_from_products_as_p
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_supplier_id_count_p_num_in_stock_as_agg_from_products_as_p_group_by_p_supplier_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_supplier_id_category_id_count_p_num_in_stock_as_agg_from_products_as_p_group_by_p_supplier_id_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_supplier_id_avg_num_in_stock_as_agg_from_products_group_by_supplier_id
  • partiql_tests::eval::primitives::aggregate_function_call::aggregate_function_call::sum::sum_select_agg_sum_distinct_d_result_3
  • partiql_tests::eval::primitives::aggregate_function_call::aggregate_function_call::sum::sum_group_by_agg_sum_t_b_expected_f1_5_expected_f2_6
  • partiql_tests::eval::query::group_by::group_by::group_by::simple_group_by::simple_group_by_with_max_1_column
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_count_1_as_the_count_sum_p_price_missings_as_the_agg_from_products_sparse_as_p_group_by_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_category_id_count_p_num_in_stock_as_agg_from_products_as_p_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_supplier_id_min_p_num_in_stock_as_agg_from_products_as_p_where_price_10_group_by_p_supplier_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_sum_num_in_stock_as_agg_from_products_where_supplier_id_11
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_supplier_id_min_num_in_stock_as_agg_from_products_where_price_10_group_by_supplier_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_avg_p_num_in_stock_as_agg_from_products_as_p_where_supplier_id_10
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_count_1_as_the_count_count_price_mixed_as_the_agg_from_products_sparse_as_p_group_by_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_supplier_id_category_id_sum_p_num_in_stock_as_agg_from_products_as_p_group_by_p_supplier_id_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_max_num_in_stock_as_agg_from_products_group_by_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_supplier_id_sum_num_in_stock_as_agg_from_products_where_price_10_group_by_supplier_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_min_num_in_stock_2_as_agg_from_products
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_count_1_as_the_count_min_price_missings_as_the_agg_from_products_sparse_as_p_group_by_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_supplier_id_sum_p_num_in_stock_as_agg_from_products_as_p_group_by_p_supplier_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_category_id_avg_p_num_in_stock_as_agg_from_products_as_p_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_count_p_num_in_stock_as_agg_from_products_as_p
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_category_id_count_1_as_the_count_avg_p_price_missings_as_the_agg_from_products_sparse_as_p_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_avg_num_in_stock_as_agg_from_products_where_supplier_id_10
  • partiql_tests::eval::primitives::aggregate_function_call::aggregate_function_call::avg::avg_select_agg_avg_d_result_1_25
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_avg_num_in_stock_as_agg_from_products_group_by_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_count_1_as_the_count_sum_p_price_mixed_as_the_agg_from_products_sparse_as_p_group_by_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_category_id_min_p_num_in_stock_as_agg_from_products_as_p_where_price_10_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_count_1_as_the_count_avg_p_price_missings_as_the_agg_from_products_sparse_as_p_group_by_category_id
  • partiql_tests::eval::primitives::aggregate_function_call::aggregate_function_call::count::count_select_agg_count_all_d_result_4
  • partiql_tests::eval::primitives::aggregate_function_call::aggregate_function_call::max::max_select_agg_max_d_result_2
  • partiql_tests::eval::primitives::aggregate_function_call::aggregate_function_call::count::count_group_by_agg_count_distinct_t_b_expected_f1_2_expected_f2_2
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_count_1_as_the_count_avg_p_price_mixed_as_the_agg_from_products_sparse_as_p_group_by_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_category_id_count_1_as_the_count_min_p_price_nulls_as_the_agg_from_products_sparse_as_p_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_supplier_id_category_id_sum_num_in_stock_as_agg_from_products_group_by_supplier_id_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_category_id_count_1_as_the_count_max_price_nulls_as_the_agg_from_products_sparse_as_p_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_supplier_id_count_p_num_in_stock_as_agg_from_products_as_p_where_price_10_group_by_p_supplier_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_count_1_as_the_count_max_p_price_missings_as_the_agg_from_products_sparse_as_p_group_by_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_supplier_id_category_id_avg_num_in_stock_as_agg_from_products_group_by_supplier_id_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_count_num_in_stock_as_agg_from_products_where_supplier_id_11
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_category_id_count_1_as_the_count_count_p_price_missings_as_the_agg_from_products_sparse_as_p_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_supplier_id_count_p_num_in_stock_as_agg_from_products_as_p_where_price_10_group_by_p_supplier_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_supplier_id_category_id_avg_p_num_in_stock_as_agg_from_products_as_p_group_by_p_supplier_id_p_category_id
  • partiql_tests::eval::primitives::aggregate_function_call::aggregate_function_call::sum::sum_group_by_agg_sum_all_t_b_expected_f1_5_expected_f2_6
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_avg_num_in_stock_as_agg_from_products_where_price_10_group_by_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_category_id_avg_p_num_in_stock_as_agg_from_products_as_p_where_price_10_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_supplier_id_max_p_num_in_stock_as_agg_from_products_as_p_group_by_p_supplier_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_supplier_id_category_id_min_p_num_in_stock_as_agg_from_products_as_p_where_p_price_15_group_by_p_supplier_id_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_count_1_as_the_count_sum_price_missings_as_the_agg_from_products_sparse_as_p_group_by_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_category_id_count_1_as_the_count_sum_price_missings_as_the_agg_from_products_sparse_as_p_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_count_1_as_the_count_avg_p_price_nulls_as_the_agg_from_products_sparse_as_p_group_by_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_count_p_num_in_stock_as_agg_from_products_as_p_where_supplier_id_11
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_max_p_num_in_stock_as_agg_from_products_as_p_where_category_id_21
  • partiql_tests::eval::query::group_by::group_by::group_by::simple_group_by::group_by_with_group_as_and_select_list_references_table_alias_and_column
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_supplier_id_min_p_num_in_stock_as_agg_from_products_as_p_group_by_p_supplier_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_avg_p_num_in_stock_as_agg_from_products_as_p_where_p_category_id_20
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_supplier_id_category_id_max_p_num_in_stock_as_agg_from_products_as_p_where_p_price_15_group_by_p_supplier_id_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_sum_p_num_in_stock_as_agg_from_products_as_p_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_sum_num_in_stock_as_agg_from_products_group_by_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_category_id_count_1_as_the_count_max_p_price_missings_as_the_agg_from_products_sparse_as_p_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_sum_p_num_in_stock_1_as_agg_from_products_as_p
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_supplier_id_avg_p_num_in_stock_as_agg_from_products_as_p_group_by_p_supplier_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_avg_p_num_in_stock_1_as_agg_from_products_as_p
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_category_id_count_1_as_the_count_avg_price_nulls_as_the_agg_from_products_sparse_as_p_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_supplier_id_category_id_min_p_num_in_stock_as_agg_from_products_as_p_group_by_p_supplier_id_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_count_1_as_the_count_avg_price_mixed_as_the_agg_from_products_sparse_as_p_group_by_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_count_1_as_the_count_min_p_price_mixed_as_the_agg_from_products_sparse_as_p_group_by_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_supplier_id_p_category_id_max_p_num_in_stock_as_agg_from_products_as_p_group_by_p_supplier_id_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_supplier_id_category_id_sum_num_in_stock_as_agg_from_products_where_price_15_group_by_supplier_id_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_avg_p_num_in_stock_as_agg_from_products_as_p_group_by_p_category_id
  • partiql_tests::eval::primitives::aggregate_function_call::aggregate_function_call::count::count_group_by_agg_count_all_t_b_expected_f1_4_expected_f2_2
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_min_num_in_stock_as_agg_from_products_group_by_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_sum_num_in_stock_as_agg_from_products_where_category_id_21
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_supplier_id_category_id_count_p_num_in_stock_as_agg_from_products_as_p_where_p_price_15_group_by_p_supplier_id_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_avg_num_in_stock_as_agg_from_products_where_supplier_id_11
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_supplier_id_p_category_id_max_p_num_in_stock_as_agg_from_products_as_p_where_p_price_15_group_by_p_supplier_id_p_category_id
  • partiql_tests::eval::primitives::aggregate_function_call::aggregate_function_call::count::count_group_by_agg_count_t_b_expected_f1_4_expected_f2_2
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_max_num_in_stock_as_agg_from_products_where_category_id_20
  • partiql_tests::eval::query::group_by::group_by::group_by::simple_group_by::simple_group_by_with_max_2_column
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_max_p_num_in_stock_as_agg_from_products_as_p
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_supplier_id_min_p_num_in_stock_as_agg_from_products_as_p_where_price_10_group_by_p_supplier_id
  • partiql_tests::eval::primitives::aggregate_function_call::aggregate_function_call::max::max_select_agg_max_distinct_d_result_2
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_category_id_count_1_as_the_count_max_price_mixed_as_the_agg_from_products_sparse_as_p_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_supplier_id_category_id_sum_p_num_in_stock_as_agg_from_products_as_p_where_p_price_15_group_by_p_supplier_id_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_count_1_as_the_count_max_price_mixed_as_the_agg_from_products_sparse_as_p_group_by_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_count_1_as_the_count_count_p_price_mixed_as_the_agg_from_products_sparse_as_p_group_by_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_avg_num_in_stock_2_as_agg_from_products
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_count_1_as_the_count_min_p_price_nulls_as_the_agg_from_products_sparse_as_p_group_by_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_count_1_as_the_count_max_price_missings_as_the_agg_from_products_sparse_as_p_group_by_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_max_num_in_stock_as_agg_from_products
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_category_id_sum_p_num_in_stock_as_agg_from_products_as_p_where_price_10_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_sum_p_num_in_stock_as_agg_from_products_as_p_where_price_10_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_count_1_as_the_count_avg_price_missings_as_the_agg_from_products_sparse_as_p_group_by_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_category_id_max_p_num_in_stock_as_agg_from_products_as_p_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_supplier_id_count_p_num_in_stock_as_agg_from_products_as_p_group_by_p_supplier_id
  • partiql_tests::eval::primitives::aggregate_function_call::aggregate_function_call::min::min_group_by_agg_min_t_b_expected_f1_1_expected_f2_2
  • partiql_tests::eval::query::group_by::group_by::group_by::simple_group_by::group_by_with_sum_2_column
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_count_p_num_in_stock_1_as_agg_from_products_as_p
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_avg_p_num_in_stock_as_agg_from_products_as_p
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_min_p_num_in_stock_as_agg_from_products_as_p_where_p_category_id_20
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_avg_p_num_in_stock_as_agg_from_products_as_p_where_supplier_id_11
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_min_5_from_products
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_supplier_id_max_num_in_stock_as_agg_from_products_group_by_supplier_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_supplier_id_category_id_count_num_in_stock_as_agg_from_products_where_price_15_group_by_supplier_id_category_id
  • partiql_tests::eval::primitives::aggregate_function_call::aggregate_function_call::avg::avg_group_by_agg_avg_t_b_expected_f1_1_25_expected_f2_3
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_category_id_count_1_as_the_count_avg_price_mixed_as_the_agg_from_products_sparse_as_p_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_max_num_in_stock_1_as_agg_from_products
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_supplier_id_sum_p_num_in_stock_as_agg_from_products_as_p_group_by_p_supplier_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_supplier_id_p_category_id_min_p_num_in_stock_as_agg_from_products_as_p_where_p_price_15_group_by_p_supplier_id_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_sum_num_in_stock_as_agg_from_products_where_category_id_20
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_supplier_id_category_id_max_num_in_stock_as_agg_from_products_group_by_supplier_id_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_min_p_num_in_stock_as_agg_from_products_as_p
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_supplier_id_count_num_in_stock_as_agg_from_products_group_by_supplier_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_category_id_count_1_as_the_count_avg_p_price_mixed_as_the_agg_from_products_sparse_as_p_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_sum_num_in_stock_as_agg_from_products_where_price_10_group_by_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_sum_p_num_in_stock_as_agg_from_products_as_p_where_supplier_id_10
  • partiql_tests::eval::primitives::aggregate_function_call::aggregate_function_call::min::min_group_by_agg_min_distinct_t_b_expected_f1_1_expected_f2_2
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_max_num_in_stock_2_as_agg_from_products
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_category_id_count_1_as_the_count_sum_price_nulls_as_the_agg_from_products_sparse_as_p_group_by_p_category_id
  • partiql_tests::eval::primitives::aggregate_function_call::aggregate_function_call::sum::sum_group_by_agg_sum_distinct_t_b_expected_f1_3_expected_f2_6
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_supplier_id_min_p_num_in_stock_as_agg_from_products_as_p_group_by_p_supplier_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_max_p_num_in_stock_as_agg_from_products_as_p_where_supplier_id_10
  • partiql_tests::eval::primitives::aggregate_function_call::aggregate_function_call::aggregates::select_list_count_variable
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_count_1_as_the_count_max_price_nulls_as_the_agg_from_products_sparse_as_p_group_by_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_max_num_in_stock_as_agg_from_products_where_price_10_group_by_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_category_id_count_1_as_the_count_min_p_price_mixed_as_the_agg_from_products_sparse_as_p_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_supplier_id_p_category_id_avg_p_num_in_stock_as_agg_from_products_as_p_where_p_price_15_group_by_p_supplier_id_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_max_num_in_stock_as_agg_from_products_where_supplier_id_11
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_category_id_sum_p_num_in_stock_as_agg_from_products_as_p_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_supplier_id_category_id_min_num_in_stock_as_agg_from_products_group_by_supplier_id_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_count_p_num_in_stock_as_agg_from_products_as_p_where_supplier_id_10
  • partiql_tests::eval::primitives::aggregate_function_call::aggregate_function_call::min::min_group_by_agg_min_all_t_b_expected_f1_1_expected_f2_2
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_count_1_as_the_count_count_price_missings_as_the_agg_from_products_sparse_as_p_group_by_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_sum_num_in_stock_2_as_agg_from_products
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_supplier_id_max_p_num_in_stock_as_agg_from_products_as_p_where_price_10_group_by_p_supplier_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_supplier_id_p_category_id_min_p_num_in_stock_as_agg_from_products_as_p_group_by_p_supplier_id_p_category_id
  • partiql_tests::eval::primitives::aggregate_function_call::aggregate_function_call::avg::avg_group_by_agg_avg_all_t_b_expected_f1_1_25_expected_f2_3
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_min_p_num_in_stock_as_agg_from_products_as_p_where_price_10_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_avg_num_in_stock_as_agg_from_products
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_supplier_id_max_p_num_in_stock_as_agg_from_products_as_p_group_by_p_supplier_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_category_id_count_1_as_the_count_min_price_missings_as_the_agg_from_products_sparse_as_p_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_count_num_in_stock_2_as_agg_from_products
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_category_id_count_1_as_the_count_min_p_price_missings_as_the_agg_from_products_sparse_as_p_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_supplier_id_p_category_id_avg_p_num_in_stock_as_agg_from_products_as_p_group_by_p_supplier_id_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_supplier_id_p_category_id_sum_p_num_in_stock_as_agg_from_products_as_p_group_by_p_supplier_id_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_count_1_as_the_count_sum_price_nulls_as_the_agg_from_products_sparse_as_p_group_by_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_supplier_id_max_p_num_in_stock_as_agg_from_products_as_p_where_price_10_group_by_p_supplier_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_avg_p_num_in_stock_as_agg_from_products_as_p_where_price_10_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_supplier_id_category_id_avg_num_in_stock_as_agg_from_products_where_price_15_group_by_supplier_id_category_id
  • partiql_tests::eval::query::select::select::select::select_distinct::select_distinct_with_aggregate
  • partiql_tests::eval::primitives::aggregate_function_call::aggregate_function_call::max::max_group_by_agg_max_all_t_b_expected_f1_2_expected_f2_4
  • partiql_tests::eval::primitives::aggregate_function_call::aggregate_function_call::avg::avg_select_agg_avg_all_d_result_1_25
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_min_num_in_stock_as_agg_from_products_where_supplier_id_11
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_category_id_count_1_as_the_count_max_p_price_mixed_as_the_agg_from_products_sparse_as_p_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::simple_group_by::group_by_with_sum_1_column
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_supplier_id_sum_p_num_in_stock_as_agg_from_products_as_p_where_price_10_group_by_p_supplier_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_sum_num_in_stock_as_agg_from_products
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_supplier_id_category_id_max_num_in_stock_as_agg_from_products_where_price_15_group_by_supplier_id_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_category_id_min_p_num_in_stock_as_agg_from_products_as_p_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_min_num_in_stock_as_agg_from_products
  • partiql_tests::eval::query::group_by::group_by::group_by::simple_group_by::group_by_without_group_as_and_select_list_references_table_alias_and_column
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_min_num_in_stock_as_agg_from_products_where_category_id_20
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_count_1_as_the_count_max_p_price_mixed_as_the_agg_from_products_sparse_as_p_group_by_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_supplier_id_p_category_id_count_p_num_in_stock_as_agg_from_products_as_p_where_p_price_15_group_by_p_supplier_id_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_supplier_id_sum_num_in_stock_as_agg_from_products_group_by_supplier_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_supplier_id_sum_p_num_in_stock_as_agg_from_products_as_p_where_price_10_group_by_p_supplier_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_min_p_num_in_stock_as_agg_from_products_as_p_where_supplier_id_11
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_supplier_id_max_num_in_stock_as_agg_from_products_where_price_10_group_by_supplier_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_count_1_as_the_count_sum_p_price_nulls_as_the_agg_from_products_sparse_as_p_group_by_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_sum_p_num_in_stock_as_agg_from_products_as_p_where_p_category_id_20
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_max_5_from_products
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_category_id_count_p_num_in_stock_as_agg_from_products_as_p_where_price_10_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_category_id_count_1_as_the_count_max_p_price_nulls_as_the_agg_from_products_sparse_as_p_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_count_num_in_stock_1_as_agg_from_products
  • partiql_tests::eval::primitives::aggregate_function_call::aggregate_function_call::avg::avg_select_agg_avg_distinct_d_result_1_5
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_category_id_count_1_as_the_count_count_price_nulls_as_the_agg_from_products_sparse_as_p_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_avg_5_from_products
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_sum_5_from_products
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_category_id_max_p_num_in_stock_as_agg_from_products_as_p_where_price_10_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_count_1_as_the_count_min_price_mixed_as_the_agg_from_products_sparse_as_p_group_by_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_count_1_as_the_count_sum_price_mixed_as_the_agg_from_products_sparse_as_p_group_by_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_max_p_num_in_stock_as_agg_from_products_as_p_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_category_id_count_1_as_the_count_min_price_mixed_as_the_agg_from_products_sparse_as_p_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_avg_num_in_stock_as_agg_from_products_where_category_id_20
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_max_p_num_in_stock_as_agg_from_products_as_p_where_price_10_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_supplier_id_min_num_in_stock_as_agg_from_products_group_by_supplier_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_min_num_in_stock_as_agg_from_products_where_price_10_group_by_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_category_id_count_1_as_the_count_max_price_missings_as_the_agg_from_products_sparse_as_p_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_max_p_num_in_stock_as_agg_from_products_as_p_where_supplier_id_11
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_count_p_num_in_stock_as_agg_from_products_as_p_where_p_category_id_20
  • partiql_tests::eval::primitives::aggregate_function_call::aggregate_function_call::min::min_select_agg_min_all_d_result_1
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_count_p_num_in_stock_as_agg_from_products_as_p_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_count_1_as_the_count_max_p_price_nulls_as_the_agg_from_products_sparse_as_p_group_by_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_count_1_as_the_count_min_price_nulls_as_the_agg_from_products_sparse_as_p_group_by_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_min_num_in_stock_as_agg_from_products_where_supplier_id_10
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_category_id_count_1_as_the_count_avg_p_price_nulls_as_the_agg_from_products_sparse_as_p_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_category_id_count_1_as_the_count_count_p_price_mixed_as_the_agg_from_products_sparse_as_p_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_supplier_id_count_num_in_stock_as_agg_from_products_where_price_10_group_by_supplier_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_count_p_num_in_stock_2_as_agg_from_products_as_p
  • partiql_tests::eval::query::select::select::select::select_distinct::select_distinct_with_group_by
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_count_num_in_stock_as_agg_from_products_where_category_id_20
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_max_p_num_in_stock_1_as_agg_from_products_as_p
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_count_num_in_stock_as_agg_from_products_group_by_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_avg_num_in_stock_1_as_agg_from_products
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_category_id_count_1_as_the_count_sum_p_price_missings_as_the_agg_from_products_sparse_as_p_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_sum_num_in_stock_1_as_agg_from_products
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_supplier_id_avg_p_num_in_stock_as_agg_from_products_as_p_group_by_p_supplier_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_min_num_in_stock_1_as_agg_from_products
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_count_num_in_stock_as_agg_from_products_where_price_10_group_by_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_count_1_as_the_count_min_p_price_missings_as_the_agg_from_products_sparse_as_p_group_by_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_count_1_as_the_count_count_p_price_missings_as_the_agg_from_products_sparse_as_p_group_by_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_category_id_count_1_as_the_count_avg_price_missings_as_the_agg_from_products_sparse_as_p_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_avg_p_num_in_stock_as_agg_from_products_as_p_where_category_id_21
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_max_p_num_in_stock_2_as_agg_from_products_as_p
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_supplier_id_category_id_max_p_num_in_stock_as_agg_from_products_as_p_group_by_p_supplier_id_p_category_id
  • partiql_tests::eval::primitives::aggregate_function_call::aggregate_function_call::max::max_group_by_agg_max_t_b_expected_f1_2_expected_f2_4
  • partiql_tests::eval::query::group_by::group_by::group_by::simple_group_by::simple_group_by_with_min_2_column
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_min_num_in_stock_as_agg_from_products_where_category_id_21
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_count_num_in_stock_as_agg_from_products_where_category_id_21
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_category_id_count_1_as_the_count_count_price_missings_as_the_agg_from_products_sparse_as_p_group_by_p_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_count_p_num_in_stock_as_agg_from_products_as_p_where_category_id_21
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_max_p_num_in_stock_as_agg_from_products_as_p_where_p_category_id_20
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_sum_p_num_in_stock_as_agg_from_products_as_p_where_category_id_21
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_supplier_id_avg_p_num_in_stock_as_agg_from_products_as_p_where_price_10_group_by_p_supplier_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_category_id_count_1_as_the_count_count_price_nulls_as_the_agg_from_products_sparse_as_p_group_by_category_id
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_avg_num_in_stock_as_agg_from_products_where_category_id_21
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_category_id_count_1_as_the_count_count_price_mixed_as_the_agg_from_products_sparse_as_p_group_by_p_category_id
  • partiql_tests::eval::primitives::aggregate_function_call::aggregate_function_call::min::min_select_agg_min_distinct_d_result_1
  • partiql_tests::eval::query::group_by::group_by::group_by::simple_group_by::group_by_with_min_1_column
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_min_p_num_in_stock_as_agg_from_products_as_p_where_category_id_21
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_p_category_id_count_1_as_the_count_count_p_price_nulls_as_the_agg_from_products_sparse_as_p_group_by_p_category_id
  • partiql_tests::eval::primitives::aggregate_function_call::aggregate_function_call::count::count_select_agg_count_distinct_d_result_2
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_count_5_from_products
  • partiql_tests::eval::primitives::aggregate_function_call::aggregate_function_call::avg::avg_group_by_agg_avg_distinct_t_b_expected_f1_1_5_expected_f2_3
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_avg_p_num_in_stock_2_as_agg_from_products_as_p
  • partiql_tests::eval::query::group_by::group_by::group_by::sql_92_style_aggregates::select_supplier_id_category_id_avg_p_num_in_stock_as_agg_from_products_as_p_where_p_price_15_group_by_p_supplier_id_p_category_id

@alancai98 alancai98 marked this pull request as ready for review April 6, 2023 20:55
@alancai98 alancai98 requested review from jpschorr and am357 April 6, 2023 20:55
partiql-logical-planner/src/lower.rs Outdated Show resolved Hide resolved
partiql-logical-planner/src/lower.rs Outdated Show resolved Hide resolved
@alancai98 alancai98 merged commit 17fd6e7 into main Apr 10, 2023
@alancai98 alancai98 deleted the feat-call-agg branch April 10, 2023 22:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants