T-SQL按一系列可能的值对结果进行分组

时间:2012-09-16 08:25:58

标签: group-by tsqlt

不确定如何说出问题:

我有一个查询,例如

SELECT s.*
FROM SUMMARY s
WHERE s.TYP = 'A'
AND s.NUM > 0
AND s.NUM <= 999999

和像

一样的小组
SELECT s.TYP, s.COUNT(TYPE)
FROM SUMMARY s
GROUP BY s.TPY

给出:

A 38720
B 39500
C 170
D 850
E 8891

我想做的是使用“范围”对我的结果进行“分割”:

TYP RANGE(NUM) COUNT
  A 0000>1000  240
  A 1000>2000  800
  A 2000>3000  120
etc...

有一种简单的方法吗?

1 个答案:

答案 0 :(得分:0)

在SELECT命令中查看IF,按行中的范围分组,然后PIVOT来翻转结果。