| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2469 人关注过本帖
标题:求一条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
快速回复:求一条sql语句
数据加载中...
 
   



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

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