Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use TSQL2012;
- GO
- /*1. Przy użyciu CTE znaleźć pracownika drugiego szczebla mającego największą liczbę bezpośrednich podwładnych*/
- WITH cte_prawcowniki2lvl (empid, qtyempunder) AS (
- SELECT
- mgrid,
- COUNT(*)
- FROM
- HR.Employees
- WHERE
- mgrid IS NOT NULL
- GROUP BY
- mgrid
- )
- SELECT TOP 1 empid, qtyempunder FROM cte_prawcowniki2lvl ORDER BY qtyempunder DESC
- --SELECT empid, qtyempunder FROM cte_prawcowniki2lvl ORDER BY empid
- /*4. Dowolny przykład zapytania agregującego używającego 2 derived tables (bez rekurencji).*/
- WITH cte_anything (id, prodname, fullprice) AS (
- SELECT
- od.productid,
- pp.productname,
- SUM(od.qty*od.unitprice)
- FROM
- Production.Products pp,
- Sales.OrderDetails od
- WHERE
- pp.productid = od.productid
- GROUP BY
- od.productid, pp.productname
- )
- SELECT id, prodname, fullprice FROM cte_anything ORDER BY id
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement