import file=tpch_schema
----

import file=tpch_stats
----

# --------------------------------------------------
# Q15
# Top Supplier
# Determines the top supplier so it can be rewarded, given more business, or
# identified for special recognition.
#
# Finds the supplier who contributed the most to the overall revenue for parts
# shipped during a given quarter of a given year. In case of a tie, the query
# lists all suppliers whose contribution was equal to the maximum, presented in
# supplier number order.
# --------------------------------------------------
exec-ddl
CREATE VIEW revenue0 (supplier_no, total_revenue) AS
    SELECT
        l_suppkey,
        sum(l_extendedprice * (1 - l_discount))
    FROM
        lineitem
    WHERE
        l_shipdate >= DATE '1996-01-01'
        AND l_shipdate < DATE '1996-01-01' + INTERVAL '3' MONTH
    GROUP BY
        l_suppkey;
----

stats-quality database=tpch set=save_tables_prefix=q15
SELECT
    s_suppkey,
    s_name,
    s_address,
    s_phone,
    total_revenue
FROM
    supplier,
    revenue0
WHERE
    s_suppkey = supplier_no
    AND total_revenue = (
        SELECT
            max(total_revenue)
        FROM
            revenue0
    )
ORDER BY
    s_suppkey;
----
----
project
 ├── save-table-name: q15_project_1
 ├── columns: s_suppkey:1(int!null) s_name:2(char!null) s_address:3(varchar!null) s_phone:5(char!null) total_revenue:29(float!null)
 ├── immutable
 ├── stats: [rows=1.008065, distinct(1)=1, null(1)=0, distinct(2)=1.00806, null(2)=0, distinct(3)=1.00806, null(3)=0, distinct(5)=1.00806, null(5)=0, distinct(29)=0.635094, null(29)=0]
 ├── key: (1)
 ├── fd: ()-->(29), (1)-->(2,3,5)
 ├── ordering: +1 opt(29) [actual: +1]
 └── inner-join (lookup supplier)
      ├── save-table-name: q15_lookup_join_2
      ├── columns: s_suppkey:1(int!null) s_name:2(char!null) s_address:3(varchar!null) s_phone:5(char!null) l_suppkey:12(int!null) sum:29(float!null) max:50(float!null)
      ├── key columns: [12] = [1]
      ├── lookup columns are key
      ├── immutable
      ├── stats: [rows=1.008065, distinct(1)=1, null(1)=0, distinct(2)=1.00806, null(2)=0, distinct(3)=1.00806, null(3)=0, distinct(5)=1.00806, null(5)=0, distinct(12)=1, null(12)=0, distinct(29)=0.635094, null(29)=0, distinct(50)=0.635094, null(50)=0]
      ├── key: (12)
      ├── fd: ()-->(29,50), (1)-->(2,3,5), (29)==(50), (50)==(29), (1)==(12), (12)==(1)
      ├── ordering: +(1|12) opt(29,50) [actual: +12]
      ├── sort
      │    ├── save-table-name: q15_sort_3
      │    ├── columns: l_suppkey:12(int!null) sum:29(float!null) max:50(float!null)
      │    ├── immutable
      │    ├── stats: [rows=1, distinct(12)=1, null(12)=0, distinct(29)=1, null(29)=0, distinct(50)=1, null(50)=0]
      │    ├── key: (12)
      │    ├── fd: ()-->(29,50), (29)==(50), (50)==(29)
      │    ├── ordering: +12 opt(29,50) [actual: +12]
      │    └── inner-join (hash)
      │         ├── save-table-name: q15_inner_join_4
      │         ├── columns: l_suppkey:12(int!null) sum:29(float!null) max:50(float!null)
      │         ├── multiplicity: left-rows(zero-or-one), right-rows(zero-or-more)
      │         ├── immutable
      │         ├── stats: [rows=1, distinct(12)=1, null(12)=0, distinct(29)=1, null(29)=0, distinct(50)=1, null(50)=0]
      │         ├── key: (12)
      │         ├── fd: ()-->(29,50), (29)==(50), (50)==(29)
      │         ├── group-by (hash)
      │         │    ├── save-table-name: q15_group_by_5
      │         │    ├── columns: l_suppkey:12(int!null) sum:29(float!null)
      │         │    ├── grouping columns: l_suppkey:12(int!null)
      │         │    ├── immutable
      │         │    ├── stats: [rows=9920, distinct(12)=9920, null(12)=0, distinct(29)=9920, null(29)=0]
      │         │    ├── key: (12)
      │         │    ├── fd: (12)-->(29)
      │         │    ├── project
      │         │    │    ├── save-table-name: q15_project_6
      │         │    │    ├── columns: column28:28(float!null) l_suppkey:12(int!null)
      │         │    │    ├── immutable
      │         │    │    ├── stats: [rows=238668.4, distinct(12)=9920, null(12)=0, distinct(28)=238668, null(28)=0]
      │         │    │    ├── index-join lineitem
      │         │    │    │    ├── save-table-name: q15_index_join_7
      │         │    │    │    ├── columns: l_suppkey:12(int!null) l_extendedprice:15(float!null) l_discount:16(float!null) l_shipdate:20(date!null)
      │         │    │    │    ├── stats: [rows=238668.4, distinct(12)=9920, null(12)=0, distinct(15)=214148, null(15)=0, distinct(16)=11, null(16)=0, distinct(20)=91, null(20)=0, distinct(15,16)=238668, null(15,16)=0]
      │         │    │    │    │   histogram(20)=  0       0        2820.6      1200      28206      600       27606      3601      25805      3001      25805      3001      27606      2400      26405      3001      25805      4801      24004     3000.6
      │         │    │    │    │                 <--- '1995-12-31' -------- '1996-01-02' ------- '1996-01-14' ------- '1996-01-25' ------- '1996-02-07' ------- '1996-02-18' ------- '1996-02-28' ------- '1996-03-12' ------- '1996-03-22' ------- '1996-03-31'
      │         │    │    │    └── scan lineitem@l_sd
      │         │    │    │         ├── save-table-name: q15_scan_8
      │         │    │    │         ├── columns: l_orderkey:10(int!null) l_linenumber:13(int!null) l_shipdate:20(date!null)
      │         │    │    │         ├── constraint: /20/10/13: [/'1996-01-01' - /'1996-03-31']
      │         │    │    │         ├── stats: [rows=238668.4, distinct(10)=225118, null(10)=0, distinct(13)=7, null(13)=0, distinct(20)=91, null(20)=0]
      │         │    │    │         │   histogram(10)=  0 23.862 1169.5 23.862  1169.5 23.862  1169.5 23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1145.6  47.724  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1145.6  47.724   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1145.6  47.724   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862
      │         │    │    │         │                 <--- 197 --------- 23686 -------- 53253 -------- 90435 -------- 121730 -------- 153280 -------- 175456 -------- 208548 -------- 242209 -------- 273057 -------- 296640 -------- 330307 -------- 360999 -------- 386307 -------- 420225 -------- 450050 -------- 477795 -------- 504711 -------- 533153 -------- 556672 -------- 582243 -------- 613729 -------- 646117 -------- 675840 -------- 706048 -------- 733063 -------- 769282 -------- 793922 -------- 820357 -------- 849536 -------- 875719 -------- 905028 -------- 940643 -------- 968355 -------- 998721 -------- 1023621 -------- 1059424 -------- 1084932 -------- 1115553 -------- 1139363 -------- 1167361 -------- 1194400 -------- 1225984 -------- 1253861 -------- 1281633 -------- 1304999 -------- 1336355 -------- 1370759 -------- 1400832 -------- 1434085 -------- 1458852 -------- 1491427 -------- 1525120 -------- 1555205 -------- 1591300 -------- 1619426 -------- 1651458 -------- 1682950 -------- 1711399 -------- 1747591 -------- 1787205 -------- 1822240 -------- 1856163 -------- 1886915 -------- 1910949 -------- 1947202 -------- 1974311 -------- 2009286 -------- 2044034 -------- 2079104 -------- 2103488 -------- 2134657 -------- 2164293 -------- 2204514 -------- 2230823 -------- 2265253 -------- 2289826 -------- 2329539 -------- 2364455 -------- 2393507 -------- 2414628 -------- 2440228 -------- 2465255 -------- 2489568 -------- 2520900 -------- 2554919 -------- 2583333 -------- 2612966 -------- 2644833 -------- 2667362 -------- 2702784 -------- 2727394 -------- 2759748 -------- 2794531 -------- 2822214 -------- 2846624 -------- 2883748 -------- 2919586 -------- 2951908 -------- 2980068 -------- 3014726 -------- 3050725 -------- 3081028 -------- 3113351 -------- 3150243 -------- 3185669 -------- 3214311 -------- 3241281 -------- 3275748 -------- 3303232 -------- 3339559 -------- 3370627 -------- 3393664 -------- 3435265 -------- 3464581 -------- 3489026 -------- 3516096 -------- 3548480 -------- 3587015 -------- 3611239 -------- 3638724 -------- 3668641 -------- 3695751 -------- 3729636 -------- 3751523 -------- 3784608 -------- 3815715 -------- 3848608 -------- 3881184 -------- 3908738 -------- 3940002 -------- 3966176 -------- 4001984 -------- 4035687 -------- 4065283 -------- 4092834 -------- 4133062 -------- 4160613 -------- 4196421 -------- 4223713 -------- 4254788 -------- 4291040 -------- 4313664 -------- 4342823 -------- 4369952 -------- 4391684 -------- 4419040 -------- 4449921 -------- 4471781 -------- 4506210 -------- 4538176 -------- 4571297 -------- 4601121 -------- 4630887 -------- 4657476 -------- 4684803 -------- 4714566 -------- 4744070 -------- 4776385 -------- 4807777 -------- 4839491 -------- 4873953 -------- 4902245 -------- 4936263 -------- 4970721 -------- 5003140 -------- 5029729 -------- 5059010 -------- 5087521 -------- 5121093 -------- 5150405 -------- 5178375 -------- 5203683 -------- 5234531 -------- 5268195 -------- 5300004 -------- 5331558 -------- 5362178 -------- 5385762 -------- 5418498 -------- 5445762 -------- 5483109 -------- 5514561 -------- 5542052 -------- 5569572 -------- 5596102 -------- 5622401 -------- 5652194 -------- 5671362 -------- 5699591 -------- 5727136 -------- 5753284 -------- 5780742 -------- 5809189 -------- 5836545 -------- 5864454 -------- 5894917 -------- 5933825 -------- 5968933 -------- 5999590
      │         │    │    │         │   histogram(13)=  0 59166 0 53247 0 41862 0 34273 0 25323 0 16516 0 8281.8
      │         │    │    │         │                 <---- 1 ----- 2 ----- 3 ----- 4 ----- 5 ----- 6 ----- 7 --
      │         │    │    │         │   histogram(20)=  0       0        2820.6      1200      28206      600       27606      3601      25805      3001      25805      3001      27606      2400      26405      3001      25805      4801      24004     3000.6
      │         │    │    │         │                 <--- '1995-12-31' -------- '1996-01-02' ------- '1996-01-14' ------- '1996-01-25' ------- '1996-02-07' ------- '1996-02-18' ------- '1996-02-28' ------- '1996-03-12' ------- '1996-03-22' ------- '1996-03-31'
      │         │    │    │         ├── key: (10,13)
      │         │    │    │         └── fd: (10,13)-->(20)
      │         │    │    └── projections
      │         │    │         └── l_extendedprice:15 * (1.0 - l_discount:16) [as=column28:28, type=float, outer=(15,16), immutable]
      │         │    └── aggregations
      │         │         └── sum [as=sum:29, type=float, outer=(28)]
      │         │              └── column28:28 [type=float]
      │         ├── scalar-group-by
      │         │    ├── save-table-name: q15_scalar_group_by_9
      │         │    ├── columns: max:50(float)
      │         │    ├── cardinality: [1 - 1]
      │         │    ├── immutable
      │         │    ├── stats: [rows=1, distinct(50)=1, null(50)=0]
      │         │    ├── key: ()
      │         │    ├── fd: ()-->(50)
      │         │    ├── group-by (hash)
      │         │    │    ├── save-table-name: q15_group_by_10
      │         │    │    ├── columns: l_suppkey:32(int!null) sum:49(float!null)
      │         │    │    ├── grouping columns: l_suppkey:32(int!null)
      │         │    │    ├── immutable
      │         │    │    ├── stats: [rows=9920, distinct(32)=9920, null(32)=0, distinct(49)=9920, null(49)=0]
      │         │    │    ├── key: (32)
      │         │    │    ├── fd: (32)-->(49)
      │         │    │    ├── project
      │         │    │    │    ├── save-table-name: q15_project_11
      │         │    │    │    ├── columns: column48:48(float!null) l_suppkey:32(int!null)
      │         │    │    │    ├── immutable
      │         │    │    │    ├── stats: [rows=238668.4, distinct(32)=9920, null(32)=0, distinct(48)=238668, null(48)=0]
      │         │    │    │    ├── index-join lineitem
      │         │    │    │    │    ├── save-table-name: q15_index_join_12
      │         │    │    │    │    ├── columns: l_suppkey:32(int!null) l_extendedprice:35(float!null) l_discount:36(float!null) l_shipdate:40(date!null)
      │         │    │    │    │    ├── stats: [rows=238668.4, distinct(32)=9920, null(32)=0, distinct(35)=214148, null(35)=0, distinct(36)=11, null(36)=0, distinct(40)=91, null(40)=0, distinct(35,36)=238668, null(35,36)=0]
      │         │    │    │    │    │   histogram(40)=  0       0        2820.6      1200      28206      600       27606      3601      25805      3001      25805      3001      27606      2400      26405      3001      25805      4801      24004     3000.6
      │         │    │    │    │    │                 <--- '1995-12-31' -------- '1996-01-02' ------- '1996-01-14' ------- '1996-01-25' ------- '1996-02-07' ------- '1996-02-18' ------- '1996-02-28' ------- '1996-03-12' ------- '1996-03-22' ------- '1996-03-31'
      │         │    │    │    │    └── scan lineitem@l_sd
      │         │    │    │    │         ├── save-table-name: q15_scan_13
      │         │    │    │    │         ├── columns: l_orderkey:30(int!null) l_linenumber:33(int!null) l_shipdate:40(date!null)
      │         │    │    │    │         ├── constraint: /40/30/33: [/'1996-01-01' - /'1996-03-31']
      │         │    │    │    │         ├── stats: [rows=238668.4, distinct(30)=225118, null(30)=0, distinct(33)=7, null(33)=0, distinct(40)=91, null(40)=0]
      │         │    │    │    │         │   histogram(30)=  0 23.862 1169.5 23.862  1169.5 23.862  1169.5 23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1145.6  47.724  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862  1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1145.6  47.724   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1145.6  47.724   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1169.5  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862   1193.3  23.862
      │         │    │    │    │         │                 <--- 197 --------- 23686 -------- 53253 -------- 90435 -------- 121730 -------- 153280 -------- 175456 -------- 208548 -------- 242209 -------- 273057 -------- 296640 -------- 330307 -------- 360999 -------- 386307 -------- 420225 -------- 450050 -------- 477795 -------- 504711 -------- 533153 -------- 556672 -------- 582243 -------- 613729 -------- 646117 -------- 675840 -------- 706048 -------- 733063 -------- 769282 -------- 793922 -------- 820357 -------- 849536 -------- 875719 -------- 905028 -------- 940643 -------- 968355 -------- 998721 -------- 1023621 -------- 1059424 -------- 1084932 -------- 1115553 -------- 1139363 -------- 1167361 -------- 1194400 -------- 1225984 -------- 1253861 -------- 1281633 -------- 1304999 -------- 1336355 -------- 1370759 -------- 1400832 -------- 1434085 -------- 1458852 -------- 1491427 -------- 1525120 -------- 1555205 -------- 1591300 -------- 1619426 -------- 1651458 -------- 1682950 -------- 1711399 -------- 1747591 -------- 1787205 -------- 1822240 -------- 1856163 -------- 1886915 -------- 1910949 -------- 1947202 -------- 1974311 -------- 2009286 -------- 2044034 -------- 2079104 -------- 2103488 -------- 2134657 -------- 2164293 -------- 2204514 -------- 2230823 -------- 2265253 -------- 2289826 -------- 2329539 -------- 2364455 -------- 2393507 -------- 2414628 -------- 2440228 -------- 2465255 -------- 2489568 -------- 2520900 -------- 2554919 -------- 2583333 -------- 2612966 -------- 2644833 -------- 2667362 -------- 2702784 -------- 2727394 -------- 2759748 -------- 2794531 -------- 2822214 -------- 2846624 -------- 2883748 -------- 2919586 -------- 2951908 -------- 2980068 -------- 3014726 -------- 3050725 -------- 3081028 -------- 3113351 -------- 3150243 -------- 3185669 -------- 3214311 -------- 3241281 -------- 3275748 -------- 3303232 -------- 3339559 -------- 3370627 -------- 3393664 -------- 3435265 -------- 3464581 -------- 3489026 -------- 3516096 -------- 3548480 -------- 3587015 -------- 3611239 -------- 3638724 -------- 3668641 -------- 3695751 -------- 3729636 -------- 3751523 -------- 3784608 -------- 3815715 -------- 3848608 -------- 3881184 -------- 3908738 -------- 3940002 -------- 3966176 -------- 4001984 -------- 4035687 -------- 4065283 -------- 4092834 -------- 4133062 -------- 4160613 -------- 4196421 -------- 4223713 -------- 4254788 -------- 4291040 -------- 4313664 -------- 4342823 -------- 4369952 -------- 4391684 -------- 4419040 -------- 4449921 -------- 4471781 -------- 4506210 -------- 4538176 -------- 4571297 -------- 4601121 -------- 4630887 -------- 4657476 -------- 4684803 -------- 4714566 -------- 4744070 -------- 4776385 -------- 4807777 -------- 4839491 -------- 4873953 -------- 4902245 -------- 4936263 -------- 4970721 -------- 5003140 -------- 5029729 -------- 5059010 -------- 5087521 -------- 5121093 -------- 5150405 -------- 5178375 -------- 5203683 -------- 5234531 -------- 5268195 -------- 5300004 -------- 5331558 -------- 5362178 -------- 5385762 -------- 5418498 -------- 5445762 -------- 5483109 -------- 5514561 -------- 5542052 -------- 5569572 -------- 5596102 -------- 5622401 -------- 5652194 -------- 5671362 -------- 5699591 -------- 5727136 -------- 5753284 -------- 5780742 -------- 5809189 -------- 5836545 -------- 5864454 -------- 5894917 -------- 5933825 -------- 5968933 -------- 5999590
      │         │    │    │    │         │   histogram(33)=  0 59166 0 53247 0 41862 0 34273 0 25323 0 16516 0 8281.8
      │         │    │    │    │         │                 <---- 1 ----- 2 ----- 3 ----- 4 ----- 5 ----- 6 ----- 7 --
      │         │    │    │    │         │   histogram(40)=  0       0        2820.6      1200      28206      600       27606      3601      25805      3001      25805      3001      27606      2400      26405      3001      25805      4801      24004     3000.6
      │         │    │    │    │         │                 <--- '1995-12-31' -------- '1996-01-02' ------- '1996-01-14' ------- '1996-01-25' ------- '1996-02-07' ------- '1996-02-18' ------- '1996-02-28' ------- '1996-03-12' ------- '1996-03-22' ------- '1996-03-31'
      │         │    │    │    │         ├── key: (30,33)
      │         │    │    │    │         └── fd: (30,33)-->(40)
      │         │    │    │    └── projections
      │         │    │    │         └── l_extendedprice:35 * (1.0 - l_discount:36) [as=column48:48, type=float, outer=(35,36), immutable]
      │         │    │    └── aggregations
      │         │    │         └── sum [as=sum:49, type=float, outer=(48)]
      │         │    │              └── column48:48 [type=float]
      │         │    └── aggregations
      │         │         └── max [as=max:50, type=float, outer=(49)]
      │         │              └── sum:49 [type=float]
      │         └── filters
      │              └── sum:29 = max:50 [type=bool, outer=(29,50), constraints=(/29: (/NULL - ]; /50: (/NULL - ]), fd=(29)==(50), (50)==(29)]
      └── filters (true)

----Stats for q15_project_1----
column_names     row_count  distinct_count  null_count
{s_address}      1          1               0
{s_name}         1          1               0
{s_phone}        1          1               0
{s_suppkey}      1          1               0
{total_revenue}  1          1               0
~~~~
column_names     row_count_est  row_count_err  distinct_count_est  distinct_count_err  null_count_est  null_count_err
{s_address}      1.00           1.00           1.00                1.00                0.00            1.00
{s_name}         1.00           1.00           1.00                1.00                0.00            1.00
{s_phone}        1.00           1.00           1.00                1.00                0.00            1.00
{s_suppkey}      1.00           1.00           1.00                1.00                0.00            1.00
{total_revenue}  1.00           1.00           1.00                1.00                0.00            1.00

----Stats for q15_lookup_join_2----
column_names  row_count  distinct_count  null_count
{l_suppkey}   1          1               0
{max}         1          1               0
{s_address}   1          1               0
{s_name}      1          1               0
{s_phone}     1          1               0
{s_suppkey}   1          1               0
{sum}         1          1               0
~~~~
column_names  row_count_est  row_count_err  distinct_count_est  distinct_count_err  null_count_est  null_count_err
{l_suppkey}   1.00           1.00           1.00                1.00                0.00            1.00
{max}         1.00           1.00           1.00                1.00                0.00            1.00
{s_address}   1.00           1.00           1.00                1.00                0.00            1.00
{s_name}      1.00           1.00           1.00                1.00                0.00            1.00
{s_phone}     1.00           1.00           1.00                1.00                0.00            1.00
{s_suppkey}   1.00           1.00           1.00                1.00                0.00            1.00
{sum}         1.00           1.00           1.00                1.00                0.00            1.00

----Stats for q15_sort_3----
column_names  row_count  distinct_count  null_count
{l_suppkey}   1          1               0
{max}         1          1               0
{sum}         1          1               0
~~~~
column_names  row_count_est  row_count_err  distinct_count_est  distinct_count_err  null_count_est  null_count_err
{l_suppkey}   1.00           1.00           1.00                1.00                0.00            1.00
{max}         1.00           1.00           1.00                1.00                0.00            1.00
{sum}         1.00           1.00           1.00                1.00                0.00            1.00

----Stats for q15_inner_join_4----
column_names  row_count  distinct_count  null_count
{l_suppkey}   1          1               0
{max}         1          1               0
{sum}         1          1               0
~~~~
column_names  row_count_est  row_count_err  distinct_count_est  distinct_count_err  null_count_est  null_count_err
{l_suppkey}   1.00           1.00           1.00                1.00                0.00            1.00
{max}         1.00           1.00           1.00                1.00                0.00            1.00
{sum}         1.00           1.00           1.00                1.00                0.00            1.00

----Stats for q15_group_by_5----
column_names  row_count  distinct_count  null_count
{l_suppkey}   10000      9920            0
{sum}         10000      10000           0
~~~~
column_names  row_count_est  row_count_err  distinct_count_est  distinct_count_err  null_count_est  null_count_err
{l_suppkey}   9920.00        1.01           9920.00             1.00                0.00            1.00
{sum}         9920.00        1.01           9920.00             1.01                0.00            1.00

----Stats for q15_project_6----
column_names  row_count  distinct_count  null_count
{column28}    225954     220864          0
{l_suppkey}   225954     9920            0
~~~~
column_names  row_count_est  row_count_err  distinct_count_est  distinct_count_err  null_count_est  null_count_err
{column28}    238668.00      1.06           238668.00           1.08                0.00            1.00
{l_suppkey}   238668.00      1.06           9920.00             1.00                0.00            1.00

----Stats for q15_index_join_7----
column_names       row_count  distinct_count  null_count
{l_discount}       225954     11              0
{l_extendedprice}  225954     196692          0
{l_shipdate}       225954     91              0
{l_suppkey}        225954     9920            0
~~~~
column_names       row_count_est  row_count_err  distinct_count_est  distinct_count_err  null_count_est  null_count_err
{l_discount}       238668.00      1.06           11.00               1.00                0.00            1.00
{l_extendedprice}  238668.00      1.06           214148.00           1.09                0.00            1.00
{l_shipdate}       238668.00      1.06           91.00               1.00                0.00            1.00
{l_suppkey}        238668.00      1.06           9920.00             1.00                0.00            1.00

----Stats for q15_scan_8----
column_names    row_count  distinct_count  null_count
{l_linenumber}  225954     7               0
{l_orderkey}    225954     95273           0
{l_shipdate}    225954     91              0
~~~~
column_names    row_count_est  row_count_err  distinct_count_est  distinct_count_err  null_count_est  null_count_err
{l_linenumber}  238668.00      1.06           7.00                1.00                0.00            1.00
{l_orderkey}    238668.00      1.06           225118.00           2.36 <==            0.00            1.00
{l_shipdate}    238668.00      1.06           91.00               1.00                0.00            1.00

----Stats for q15_scalar_group_by_9----
column_names  row_count  distinct_count  null_count
{max}         1          1               0
~~~~
column_names  row_count_est  row_count_err  distinct_count_est  distinct_count_err  null_count_est  null_count_err
{max}         1.00           1.00           1.00                1.00                0.00            1.00

----Stats for q15_group_by_10----
column_names  row_count  distinct_count  null_count
{l_suppkey}   10000      9920            0
{sum}         10000      10000           0
~~~~
column_names  row_count_est  row_count_err  distinct_count_est  distinct_count_err  null_count_est  null_count_err
{l_suppkey}   9920.00        1.01           9920.00             1.00                0.00            1.00
{sum}         9920.00        1.01           9920.00             1.01                0.00            1.00

----Stats for q15_project_11----
column_names  row_count  distinct_count  null_count
{column48}    225954     220864          0
{l_suppkey}   225954     9920            0
~~~~
column_names  row_count_est  row_count_err  distinct_count_est  distinct_count_err  null_count_est  null_count_err
{column48}    238668.00      1.06           238668.00           1.08                0.00            1.00
{l_suppkey}   238668.00      1.06           9920.00             1.00                0.00            1.00

----Stats for q15_index_join_12----
column_names       row_count  distinct_count  null_count
{l_discount}       225954     11              0
{l_extendedprice}  225954     196692          0
{l_shipdate}       225954     91              0
{l_suppkey}        225954     9920            0
~~~~
column_names       row_count_est  row_count_err  distinct_count_est  distinct_count_err  null_count_est  null_count_err
{l_discount}       238668.00      1.06           11.00               1.00                0.00            1.00
{l_extendedprice}  238668.00      1.06           214148.00           1.09                0.00            1.00
{l_shipdate}       238668.00      1.06           91.00               1.00                0.00            1.00
{l_suppkey}        238668.00      1.06           9920.00             1.00                0.00            1.00

----Stats for q15_scan_13----
column_names    row_count  distinct_count  null_count
{l_linenumber}  225954     7               0
{l_orderkey}    225954     95273           0
{l_shipdate}    225954     91              0
~~~~
column_names    row_count_est  row_count_err  distinct_count_est  distinct_count_err  null_count_est  null_count_err
{l_linenumber}  238668.00      1.06           7.00                1.00                0.00            1.00
{l_orderkey}    238668.00      1.06           225118.00           2.36 <==            0.00            1.00
{l_shipdate}    238668.00      1.06           91.00               1.00                0.00            1.00
----
----
