extensions/spark/kyuubi-spark-connector-tpcds/src/main/resources/kyuubi/tpcds_3.2/q23a.sql [18:78]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
with frequent_ss_items as (
   select
      substr(i_item_desc, 1, 30) itemdesc,
      i_item_sk item_sk,
      d_date solddate,
      count(*) cnt
   from
      store_sales,
      date_dim,
      item
   where
      ss_sold_date_sk = d_date_sk
      and ss_item_sk = i_item_sk
      and d_year in (1999, 1999 + 1, 1999 + 2, 1999 + 3)
   group by
      substr(i_item_desc, 1, 30),
      i_item_sk,
      d_date
   having
      count(*) > 4
),
max_store_sales as (
   select
      max(csales) tpcds_cmax
   from
      (
         select
            c_customer_sk,
            sum(ss_quantity * ss_sales_price) csales
         from
            store_sales,
            customer,
            date_dim
         where
            ss_customer_sk = c_customer_sk
            and ss_sold_date_sk = d_date_sk
            and d_year in (1999, 1999 + 1, 1999 + 2, 1999 + 3)
         group by
            c_customer_sk
      )
),
best_ss_customer as (
   select
      c_customer_sk,
      sum(ss_quantity * ss_sales_price) ssales
   from
      store_sales,
      customer
   where
      ss_customer_sk = c_customer_sk
   group by
      c_customer_sk
   having
      sum(ss_quantity * ss_sales_price) > (95 / 100.0) * (
         select
            *
         from
            max_store_sales
      )
)
select
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



extensions/spark/kyuubi-spark-connector-tpcds/src/main/resources/kyuubi/tpcds_3.2/q23b.sql [18:78]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
with frequent_ss_items as (
   select
      substr(i_item_desc, 1, 30) itemdesc,
      i_item_sk item_sk,
      d_date solddate,
      count(*) cnt
   from
      store_sales,
      date_dim,
      item
   where
      ss_sold_date_sk = d_date_sk
      and ss_item_sk = i_item_sk
      and d_year in (1999, 1999 + 1, 1999 + 2, 1999 + 3)
   group by
      substr(i_item_desc, 1, 30),
      i_item_sk,
      d_date
   having
      count(*) > 4
),
max_store_sales as (
   select
      max(csales) tpcds_cmax
   from
      (
         select
            c_customer_sk,
            sum(ss_quantity * ss_sales_price) csales
         from
            store_sales,
            customer,
            date_dim
         where
            ss_customer_sk = c_customer_sk
            and ss_sold_date_sk = d_date_sk
            and d_year in (1999, 1999 + 1, 1999 + 2, 1999 + 3)
         group by
            c_customer_sk
      )
),
best_ss_customer as (
   select
      c_customer_sk,
      sum(ss_quantity * ss_sales_price) ssales
   from
      store_sales,
      customer
   where
      ss_customer_sk = c_customer_sk
   group by
      c_customer_sk
   having
      sum(ss_quantity * ss_sales_price) > (95 / 100.0) * (
         select
            *
         from
            max_store_sales
      )
)
select
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



