SQL计算语句请求问题

[复制链接]
查看11 | 回复4 | 2012-12-22 15:55:26 | 显示全部楼层 |阅读模式
使用下面写法就行了,其实把男生数和女生数的case when 相比就行了。SELECT Convert(VARCHAR(100), Zixrq, 23) AS 日期,
SUM(CASE WHEN Xingb = '女' THEN 1 ELSE 0 END) AS 女生数,
SUM(CASE WHEN Xingb = '男' THEN 1 ELSE 0 END) AS 男生数,
SUM(CASE WHEN Xingb = '男' THEN 1 ELSE 0 END) / SUM(CASE WHEN Xingb = '女' THEN 1 ELSE 0 END) AS 男女比例 FROM Huiyuan WHE...
回复

使用道具 举报

千问 | 2012-12-22 15:55:26 | 显示全部楼层
你自己都写出来了,,再加个不就是了。select CONVERT(varchar(100), zixrq, 23) as 日期,sum(CASE WHEN xingb = '女' THEN 1 ELSE 0 END) as 女生数,sum(CASE WHEN xingb = '男'THEN 1 ELSE 0 END) as 男生数,sum...
回复

使用道具 举报

千问 | 2012-12-22 15:55:26 | 显示全部楼层
加一列:(几倍,几比几,百分比分别如下)男生数/女生数 as 男女比例; 男生数||':'||女生数 as 男女比例;男生数/女生数*100||'%' as 男女比例;...
回复

使用道具 举报

千问 | 2012-12-22 15:55:26 | 显示全部楼层
select (sum(CASE WHEN xingb = '女' THEN 1 ELSE 0 END)) girl_count as 女生数,select (sum(CASE WHEN xingb = '男'THEN 1 ELSE 0 END)) boy_count as 男生数select girl_count/boy_count a...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行