Skip to content

Instantly share code, notes, and snippets.

@andreyuhai
Created December 4, 2018 14:13
Show Gist options
  • Save andreyuhai/ed6f466b2c088e859f789665297a8f61 to your computer and use it in GitHub Desktop.
Save andreyuhai/ed6f466b2c088e859f789665297a8f61 to your computer and use it in GitHub Desktop.
How to use CASE in MS SQL
WITH Orders (customerID, orderNum) AS
(
SELECT CustomerID, COUNT(*) 'number of orders'
FROM Sales.SalesOrderHeader
GROUP BY CustomerID
)
SELECT customerID, 'Value' =
CASE
WHEN orderNum > (SELECT (AVG(CAST(orderNum AS FLOAT)))
FROM Orders
) * 10 THEN 'Y'
ELSE 'N'
END,
orderNum
FROM Orders
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment