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

Group by T-SQL按一系列可能的值对结果进行分组,group-by,tsqlt,Group By,Tsqlt,不知道该如何回答这个问题: 我有一个问题,例如 SELECT s.* FROM SUMMARY s WHERE s.TYP = 'A' AND s.NUM > 0 AND s.NUM <= 999999 其中: A 38720 B 39500 C 170 D 850 E 8891 我想做的是使用“范围”对结果进行“分割”,如: 有一种简单的方法可以做到这一点吗?查看SELECT命令中的“是否”以按行中的范围分组,然后选择“是否”以翻转结果 您的意思是在选择中使用用例吗?我看不出如

不知道该如何回答这个问题:

我有一个问题,例如

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

A 38720
B 39500
C 170
D 850
E 8891
我想做的是使用“范围”对结果进行“分割”,如:


有一种简单的方法可以做到这一点吗?

查看SELECT命令中的“是否”以按行中的范围分组,然后选择“是否”以翻转结果

您的意思是在选择中使用用例吗?我看不出如何将其放入一个可以旋转的结果集中?是的,是的。因此,首先创建一个列范围为0到100、范围为100到200等的表,每行只有一个值。从这个表中,您可以创建另一个表,该表将汇总上一个表中的列,然后使用PIVOT进行翻转。使用select xx from(select xxx)t可以在一个SQL中完成所有操作。
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...