日期:2014-05-18  浏览次数:20391 次

求句SQL,谢谢~
SELECT   COUNT(分类),   分类   FROM   表   GROUP   BY   分类
分类字段为INT型
如果要把分类1,2归为1   3,4归为2   5,6归为3如上...
怎么用一条语句写出来啊~

------解决方案--------------------
select count(1),case when 分类 in(1,2) then 1 when 分类 in(3,4) then 2 when 分类 in(5,6) then 3 end as 分类
from 表
group by 分类
------解决方案--------------------
SELECT COUNT(*),分类2 FROM
(
SELECT *,case when 分类 in(1,2) then 1 when 分类 in(3,4) then 2 when 分类 in(5,6) then 3 end as 分类2
FROM 表
) t
GROUP BY 分类2
------解决方案--------------------
select sum(floor((分类+1)/2),case when 分类 in(1,2) then 1 when 分类 in(3,4) then 2 when 分类 in(5,6) then 3 end as 分类
from 表
group by 分类