07 - Using Table Expressions
07 - Using Table Expressions
subtitle style
• Views
• Temporary Tables
• Table Variables
• Table-Valued Functions
• Derived Tables
• Common Table Expressions
Querying Views
• Or externally:
SELECT orderyear, COUNT(DISTINCT custid) AS cust_count
FROM ( SELECT YEAR(orderdate), custid
FROM Sales.Orders) AS
derived_year(orderyear, custid)
GROUP BY orderyear;
DEMO
Using Derived Tables
Common Table Expressions (CTEs)
WITH CTE_year (OrderYear, CustID)
AS
(
SELECT YEAR(orderdate), custid
FROM Sales.Orders
)
SELECT OrderYear, COUNT(DISTINCT CustID) AS Cust_Count
FROM CTE_year
GROUP BY orderyear;