| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1068 人关注过本帖
标题:求助SQL查询统计问题
只看楼主 加入收藏
qinyun
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2008-6-6
结帖率:20%
收藏
 问题点数:0 回复次数:3 
求助SQL查询统计问题
成绩    时间
100    2011-3-2 17:40:00
100    2011-3-2 17:40:00
99    2011-3-2 17:41:00
99    2011-3-2 17:40:00
95    2011-3-1 17:40:00
75    2011-2-28 17:40:00
73    2011-2-28 17:40:00
70    2011-3-1 17:40:00
70    2011-2-28 17:40:00
60    2011-3-2 17:40:00
50    2011-3-1 17:40:00
6    2011-3-2 17:40:00
6    2011-3-3 0:30:00
3    2011-3-3 0:24:00

请问各位用SQL语句想得到以下结果应怎么写

日期        合格     不合格     合格率
2011-3-1      5          3        62.5%
2011-3-2      6          5        54.5%

我用以下语句怎么都得不到想要的结果,就是不知道错误出在哪里
SELECT CONVERT(VARCHAR(30), 时间, 111),
      COUNT(CASE WHEN cast(成绩 AS int) >= 90 THEN 1 ELSE 0 END) AS 合格,
      COUNT(CASE WHEN cast(成绩 AS int) < 90 THEN 1 ELSE 0 END) AS 不合格,
      COUNT(CASE WHEN cast(成绩 AS int) >= 90 THEN 1 ELSE 0 END)
      / COUNT(CASE WHEN cast(成绩 AS int) < 90 THEN 1 ELSE 0 END) * 100 AS 合格率
FROM mlks_data_backup
GROUP BY CONVERT(VARCHAR(30), 时间, 111)
搜索更多相关主题的帖子: 合格率 时间 统计 
2011-03-03 01:16
png
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:126
专家分:880
注 册:2010-10-6
收藏
得分:0 
--日期        合格     不合格     合格率
--2011-3-1      5          3        62.5%
--2011-3-2      6          5        54.5%
--
-- COUNT(CASE WHEN cast(成绩 AS int) >=90... 合格,

回答如何写SQL之前,需要先弄清你的数据与期望的结果间的因果关系.

为什么3月1号共8位?

为什么3月2号有6位合格的? 按照不小于90为合格计算,你所有数据里只有5位.是我没数清楚?
2011-03-03 23:14
aei135
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:12
帖 子:232
专家分:1176
注 册:2009-4-6
收藏
得分:0 
SELECT CONVERT(VARCHAR(10), 时间, 120),
      COUNT(CASE WHEN cast(成绩 AS int) >= 90 THEN 1 ELSE 0 END) AS 合格,
      COUNT(CASE WHEN cast(成绩 AS int) < 90 THEN 1 ELSE 0 END) AS 不合格,
      CONVERT(VARCHAR(20),COUNT(CASE WHEN cast(成绩 AS int) >= 90 THEN 1 ELSE 0 END)*1.0/ COUNT(成绩) * 100)+'%' AS 合格率
FROM mlks_data_backup
GROUP BY CONVERT(VARCHAR(10), 时间, 120)
2011-03-04 22:38
jinanshui
Rank: 2
等 级:论坛游民
帖 子:294
专家分:67
注 册:2009-10-6
收藏
得分:0 
太高了
2011-03-07 05:55
快速回复:求助SQL查询统计问题
数据加载中...
 
   



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

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