日期:2014-05-19  浏览次数:20593 次

一个简单的临时表的插入
我现在一个表里有大量的数据,我想取出来的时候,把它分组。例:
字段   A
1231
321
23
12
501
123131
希望出来结果

              个数
---------
500以上   1231  
100-500       321
0-100         23
0-100       12
500以上   501

------解决方案--------------------
如果要分組的話

Select
B,
Count(*)
From
(
Select
(Case When A > = 0 And A <= 100 Then '0-100 ' When A > 100 And A <= 500 Then '100-500 ' When A > 500 Then '500以上 ' End) As B,
A
From

) T
Group By B
------解决方案--------------------
create table #table5
(
段 nchar(10) ,
A int
)
insert #table5 select '500以上 'as '段 ',A from 表 group by A having A> 500
union all
select '100-500 'as '段 ',A from 表 group by A having A> 100 and A <500
union all
select '0-100 'as '段 ',A from 表 group by A having A> 0 and A <100