天天@BLOG

脖子越来越疼,脑袋越来越钝
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

分类数量统计SQL语句

Posted on 2006-07-10 13:03  天天在线  阅读(1147)  评论(0编辑  收藏  举报

表结构:
name, type, version
示例数据
a, 1, 一号
b, 1, 一号
a, 1, 二号
b, 2, 一号
a, 2, 一号
b, 2, 二号
a, 2, 二号
b, 2, 三号
要求结果
type为1的数量,type为2的数量, version
    2                                     2                   一号
    1                                     2                   二号
    0                                     1                   三号

SQL语句:
select sum(case when type=1 then 1 else 0 end) as [type为1的数量],
sum(case when type=2 then 1 else 0 end) as [type为2的数量],
version
from tablename
group by version

@忙碌,不代表有效率;方法,远胜于苦干