| 1234567891011121314151617181920212223242526272829303132333435363738 |
- SELECT
- sum(ss_net_profit) AS total_sum,
- s_state,
- s_county,
- grouping(s_state) + grouping(s_county) AS lochierarchy,
- rank()
- OVER (
- PARTITION BY grouping(s_state) + grouping(s_county),
- CASE WHEN grouping(s_county) = 0
- THEN s_state END
- ORDER BY sum(ss_net_profit) DESC) AS rank_within_parent
- FROM
- store_sales, date_dim d1, store
- WHERE
- d1.d_month_seq BETWEEN 1200 AND 1200 + 11
- AND d1.d_date_sk = ss_sold_date_sk
- AND s_store_sk = ss_store_sk
- AND s_state IN
- (SELECT s_state
- FROM
- (SELECT
- s_state AS s_state,
- rank()
- OVER (PARTITION BY s_state
- ORDER BY sum(ss_net_profit) DESC) AS ranking
- FROM store_sales, store, date_dim
- WHERE d_month_seq BETWEEN 1200 AND 1200 + 11
- AND d_date_sk = ss_sold_date_sk
- AND s_store_sk = ss_store_sk
- GROUP BY s_state) tmp1
- WHERE ranking <= 5)
- GROUP BY ROLLUP (s_state, s_county)
- ORDER BY
- lochierarchy DESC
- , CASE WHEN lochierarchy = 0
- THEN s_state END
- , rank_within_parent
- LIMIT 100
|