query44.sql 1.7 KB

1234567891011121314151617181920212223242526272829303132333435
  1. -- start query 1 in stream 0 using template query44.tpl and seed 1819994127
  2. select asceding.rnk, i1.i_product_name best_performing, i2.i_product_name worst_performing
  3. from(select *
  4. from (select item_sk,rank() over (order by rank_col asc) rnk
  5. from (select ss_item_sk item_sk,avg(ss_net_profit) rank_col
  6. from store_sales ss1
  7. where ss_store_sk = 366
  8. group by ss_item_sk
  9. having avg(ss_net_profit) > 0.9*(select avg(ss_net_profit) rank_col
  10. from store_sales
  11. where ss_store_sk = 366
  12. and ss_cdemo_sk is null
  13. group by ss_store_sk))V1)V11
  14. where rnk < 11) asceding,
  15. (select *
  16. from (select item_sk,rank() over (order by rank_col desc) rnk
  17. from (select ss_item_sk item_sk,avg(ss_net_profit) rank_col
  18. from store_sales ss1
  19. where ss_store_sk = 366
  20. group by ss_item_sk
  21. having avg(ss_net_profit) > 0.9*(select avg(ss_net_profit) rank_col
  22. from store_sales
  23. where ss_store_sk = 366
  24. and ss_cdemo_sk is null
  25. group by ss_store_sk))V2)V21
  26. where rnk < 11) descending,
  27. item i1,
  28. item i2
  29. where asceding.rnk = descending.rnk
  30. and i1.i_item_sk=asceding.item_sk
  31. and i2.i_item_sk=descending.item_sk
  32. order by asceding.rnk
  33. limit 100;
  34. -- end query 1 in stream 0 using template query44.tpl