query67.sql 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. select *
  2. from (select i_category
  3. ,i_class
  4. ,i_brand
  5. ,i_product_name
  6. ,d_year
  7. ,d_qoy
  8. ,d_moy
  9. ,s_store_id
  10. ,sumsales
  11. ,rank() over (partition by i_category order by sumsales desc) rk
  12. from (select i_category
  13. ,i_class
  14. ,i_brand
  15. ,i_product_name
  16. ,d_year
  17. ,d_qoy
  18. ,d_moy
  19. ,s_store_id
  20. ,sum(coalesce(ss_sales_price*ss_quantity,0)) sumsales
  21. from store_sales
  22. ,date_dim
  23. ,store
  24. ,item
  25. where store_sales.ss_sold_date_sk=date_dim.d_date_sk
  26. and store_sales.ss_item_sk=item.i_item_sk
  27. and store_sales.ss_store_sk = store.s_store_sk
  28. and d_month_seq between 1193 and 1193+11
  29. group by i_category, i_class, i_brand, i_product_name, d_year, d_qoy, d_moy,s_store_id with rollup)dw1) dw2
  30. where rk <= 100
  31. order by i_category
  32. ,i_class
  33. ,i_brand
  34. ,i_product_name
  35. ,d_year
  36. ,d_qoy
  37. ,d_moy
  38. ,s_store_id
  39. ,sumsales
  40. ,rk
  41. limit 100;