Advertisement
AmidamaruZXC

Untitled

Nov 9th, 2020
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.63 KB | None | 0 0
  1. SELECT manager_id, job_id, SUM(salary) from hr.employees WHERE manager_id < 120 GROUP
  2. BY CUBE (job_id, manager_id);
  3. 2. // все NULL значения получились из-за группировки
  4. SELECT manager_id, job_id, SUM(salary), GROUPING (manager_id) GRP_MNGR, GROUPING
  5. (job_id) GRP_JOB from hr.employees WHERE manager_id < 120 GROUP BY CUBE (manager_id,
  6. job_id);
  7. 3. SELECT department_id, job_id, manager_id, AVG(salary) FROM hr.employees GROUP BY
  8. GROUPING SETS ((department_id, job_id, manager_id), (department_id, manager_id),(job_id,
  9. manager_id));
  10. 4. SELECT * FROM dual MODEL DIMENSION BY (0 seq) MEASURES (0 val) RULES ITERATE (20)
  11. (val[iteration_number] = val[iteration_number - 1] + val[iteration_number - 2], val[1] = 1, val[0]
  12. = 0)
  13. 5. SELECT * FROM sales_view WHERE country IN ('Japan', 'Singapore') MODEL RETURN UPDATED
  14. ROWS PARTITION BY (country) DIMENSION BY (prod, year) MEASURES(sale sales) RULES
  15. (sales['Bounce', 2007] = sales['Bounce', 2005] + sales['Bounce', 2006], sales['Y Box', 2007] =
  16. sales['Y Box', 2006], sales['2_Products', 2007] = sales['Bounce', 2007] + sales['Y Box', 2007])
  17. 6. SELECT * FROM sales_view WHERE country = 'France' MODEL RETURN UPDATED ROWS
  18. PARTITION BY (country) DIMENSION BY (prod, year) MEASURES(sale sales) RULES
  19. (sales['Bounce', 2008] = MAX(sales) [CV (prod), 2002 <= year AND year <= 2005] + 100);
  20. 7. SELECT * FROM sales_view WHERE country = 'Germany' MODEL RETURN UPDATED ROWS
  21. PARTITION BY (country) DIMENSION BY (prod, year) MEASURES(sale sales) RULES UPSERT
  22. (sales['Bounce', FOR year FROM 2005 TO 2007 INCREMENT 1] = sales['Mouse Pad', CV (year)] +
  23. 0.2 * sales['Y Box', CV (year)]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement