q90.sql 876 B

12345678910111213141516171819
  1. SELECT cast(amc AS DECIMAL(15, 4)) / cast(pmc AS DECIMAL(15, 4)) am_pm_ratio
  2. FROM (SELECT count(*) amc
  3. FROM web_sales, household_demographics, time_dim, web_page
  4. WHERE ws_sold_time_sk = time_dim.t_time_sk
  5. AND ws_ship_hdemo_sk = household_demographics.hd_demo_sk
  6. AND ws_web_page_sk = web_page.wp_web_page_sk
  7. AND time_dim.t_hour BETWEEN 8 AND 8 + 1
  8. AND household_demographics.hd_dep_count = 6
  9. AND web_page.wp_char_count BETWEEN 5000 AND 5200) at,
  10. (SELECT count(*) pmc
  11. FROM web_sales, household_demographics, time_dim, web_page
  12. WHERE ws_sold_time_sk = time_dim.t_time_sk
  13. AND ws_ship_hdemo_sk = household_demographics.hd_demo_sk
  14. AND ws_web_page_sk = web_page.wp_web_page_sk
  15. AND time_dim.t_hour BETWEEN 19 AND 19 + 1
  16. AND household_demographics.hd_dep_count = 6
  17. AND web_page.wp_char_count BETWEEN 5000 AND 5200) pt
  18. ORDER BY am_pm_ratio
  19. LIMIT 100