T-SQL to group results by a range of possible values
Domanda
Not sure how to word the question:
I have a query such as
SELECT s.*
FROM SUMMARY s
WHERE s.TYP = 'A'
AND s.NUM > 0
AND s.NUM <= 999999
and a group by like
SELECT s.TYP, s.COUNT(TYPE)
FROM SUMMARY s
GROUP BY s.TPY
which gives:
A 38720
B 39500
C 170
D 850
E 8891
What I'd like to do is get a "split" of my results using a "range" like:
TYP RANGE(NUM) COUNT
A 0000>1000 240
A 1000>2000 800
A 2000>3000 120
etc...
Is there a simple way of doing this?
Soluzione
Look at IF in the SELECT command to group by ranges you have in the rows and then PIVOT fction to flip the result.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow