Advertisement
ayurchyk1998

labCTE

Jan 10th, 2021
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 0.91 KB | None | 0 0
  1. use TSQL2012;
  2. GO
  3. /*1. Przy użyciu CTE znaleźć pracownika drugiego szczebla mającego największą liczbę bezpośrednich podwładnych*/
  4. WITH cte_prawcowniki2lvl (empid, qtyempunder) AS (
  5.     SELECT
  6.         mgrid,
  7.         COUNT(*)
  8.     FROM
  9.         HR.Employees
  10.     WHERE
  11.         mgrid IS NOT NULL
  12.     GROUP BY
  13.         mgrid
  14. )
  15. SELECT TOP 1 empid, qtyempunder  FROM cte_prawcowniki2lvl ORDER BY qtyempunder DESC
  16. --SELECT empid, qtyempunder FROM cte_prawcowniki2lvl ORDER BY empid
  17. /*4. Dowolny przykład zapytania agregującego używającego 2 derived tables (bez rekurencji).*/
  18. WITH cte_anything (id, prodname, fullprice) AS (
  19.     SELECT
  20.         od.productid,
  21.         pp.productname,
  22.         SUM(od.qty*od.unitprice)
  23.     FROM
  24.         Production.Products pp,
  25.         Sales.OrderDetails od
  26.     WHERE
  27.         pp.productid = od.productid
  28.     GROUP BY
  29.         od.productid, pp.productname
  30. )
  31. SELECT id, prodname, fullprice FROM cte_anything ORDER BY id
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement