0

Query

SELECT SpaID, COUNT(1) AS Total FROM dbo.[Order] (nolock) 

WHERE DateCreated BETWEEN '04-01-2014' AND '04-30-2014'

GROUP BY SpaID

I need to find the median amount in the new column named "Total."
Is anyone aware of how to do this?

2

1 Answer 1

0
WITH X AS 
(
 SELECT * --SpaID, COUNT(1) AS Total 
 FROM dbo.[Order] (nolock) 
 WHERE DateCreated BETWEEN '04-01-2014' AND '04-30-2014'
)
SELECT 
 (
 SELECT MAX(SpaID) As Bottom50
   FROM (Select TOP (50) PERCENT SpaID FROM X ORDER BY SpaID ASC ) a
 +
  SELECT MAX(SpaID) As Top50
   FROM (Select TOP (50) PERCENT SpaID FROM X ORDER BY SpaID DESC) b
 ) / 2 AS Median

Not the answer you're looking for? Browse other questions tagged or ask your own question.