分类汇总统计的SQL语句 .
2013-08-16 23:50
344 查看
![](http://img.my.csdn.net/uploads/201303/26/1364296462_3100.jpg)
上面问题的出处没说解决的办法。
正好我也碰到了一个类似的,表结构示意图如下(表字段代码就免了):
![](http://img.my.csdn.net/uploads/201303/26/1364296849_6160.jpg)
需求:统计每个物种不同文件类型的文件各有多少个?
解决办法:
[sql]
view plaincopyprint?
SELECT s.`SpeciesID` , s.`Name_CN`, s.`Name_EN`,
SUM(CASE WHEN fd.`TypeID`=1 THEN 1 ELSE 0 END ) AS FQ ,
SUM(CASE WHEN fd.`TypeID`=2 THEN 1 ELSE 0 END ) AS cDNA,
SUM(CASE WHEN fd.`TypeID`=3 THEN 1 ELSE 0 END ) AS ncRNA
FROM animaldb.`species` S
LEFT JOIN animaldb.`filedetail` FD ON (s.`SpeciesID` = fd.`SpeciesID`)
GROUP BY s.`SpeciesID`
SELECT s.`SpeciesID` , s.`Name_CN`, s.`Name_EN`, SUM(CASE WHEN fd.`TypeID`=1 THEN 1 ELSE 0 END ) AS FQ , SUM(CASE WHEN fd.`TypeID`=2 THEN 1 ELSE 0 END ) AS cDNA, SUM(CASE WHEN fd.`TypeID`=3 THEN 1 ELSE 0 END ) AS ncRNA FROM animaldb.`species` S LEFT JOIN animaldb.`filedetail` FD ON (s.`SpeciesID` = fd.`SpeciesID`) GROUP BY s.`SpeciesID`执行结果:
![](http://img.my.csdn.net/uploads/201303/26/1364297097_7079.jpg)
相关文章推荐
- 统计时间段内周分类SQL语句
- sql分类汇总统计,字符串类型的区间数值
- sql分类汇总统计,字符串类型的区间数值
- 实现数据分类汇总的SQL语句
- 实现数据分类汇总的SQL语句
- 实现数据分类汇总的SQL语句 (转)
- SQL分类汇总统计聚合查询
- 实现数据分类汇总的SQL语句
- sql查询语句_多字段分类汇总_多表合并
- SQL的汇总统计SELECT语句
- 分类数量统计SQL语句
- 使用sql语句进行数据分类汇总
- Mysql常用sql语句汇总
- SQL语句 按年龄段分组统计人数
- 【ORACLE】一个简单实用的对数据进行行列转换并统计的SQL语句
- sql servser按条件分类统计
- SQL语句汇总(一)
- 常用SQL语句汇总
- SQL语句实例学习汇总
- SQL中的递归 逐级汇总 一条语句搞定