标题:求一条sql语句
只看楼主
wacy9421
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2014-10-23
 问题点数:0 回复次数:2 
求一条sql语句
表:mc,rq      
   11   2015-1-1      
   22   2015-1-21      
   33   2015-1-23     
   11   2015-3-20     
   22   2015-3-20
要求结果:        mc  sl   符合条件数量   不符合条件数量        
                  11    2      1                     1      
                  22    2     1                      1      
                  33    1   0                      1
比如条件为  rq>='2015-2-1' 概括一下 就是 我要通过mc 分组查询 总数,并且分别查询rq>=2015-2-1 的数目和rq<2015-2-1 的数目
搜索更多相关主题的帖子: sql语句 
2015-12-22 14:42
wacy9421
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2014-10-23
得分:0 
SELECT  mc
       ,COUNT(1) AS sl
       ,SUM(CASE WHEN rq >= '2015-2-1' THEN 1
                 ELSE 0
            END) AS 符合条件数量
       ,SUM(CASE WHEN rq<'2015-2-1' THEN 1
                 ELSE 0
            END) AS 不符合条件数量
FROM    TabName
GROUP BY mc

自己实现了,有同样问题的可以学习一下
收到的鲜花
  • hu9jj2015-12-22 22:13 送鲜花  50朵   附言:我很赞同
2015-12-22 15:08
ultra_hqj
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2016-3-10
得分:0 
select mc,COUNT(*) as rq,SUM(case when rq>='2015-2-1' then 1 else 0 end) as 符合条件数量, SUM(case when rq<'2015-2-1' then 1 else 0 end) as  不符合条件数量 from 表 group by mc
2016-03-10 18:00



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-460464-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.131474 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved