Useful SQL Code
SQL
Rolling Window
Moving Average
SELECT LY_WEEK_OF,
WEEK_OF,
ROUND(AVG(LY_SPEND) OVER (ORDER BY WEEK_OF ROWS BETWEEN 7 PRECEDING AND CURRENT ROW), 0) LY_SPEND,
ROUND(CASE WHEN WEEK_OF >= TRUNC(SYSDATE, 'IW') THEN NULL ELSE AVG(SPEND) OVER (ORDER BY WEEK_OF ROWS BETWEEN 7 PRECEDING AND CURRENT ROW) END, 0) SPEND
FROM SPEND_TABLE
Dangers of Lag/Lead
Exclude Join
Full Join
Dense Rank vs. Rank vs. Row_number()
Fetch First 10 Rows Only
PL/SQL
Create Blank Table using Columns from Other Table
Create Partitions
Drop Partition Function
Insert into Append Procedure
Drop and Rebuild Procedure
Job Scheduler
Last updated