sql小白,数据库 sql server2008问题1:table表中有列cswhdxs,统计其中功能建议的数量及占比,求得到这样的表:cswhdxs总数 功能建议数量 占比100 1 1%问题2:统计表中同一名字对应不同版本号的数量,并按数量排序。查询得到下表:名称 版本号 数量xxxx 11111 5xxxx 22222 5yyyy 11111 6yyyy 22222 7zzzz 11111 8zzzz 22222 9
2 回答
幕布斯6054654
TA贡献1876条经验 获得超7个赞
问题1
select concat(cast(coalesce(round(x/y,2),0)*100 as char),'%') from table
问题2 我给你个思路吧
条件用 WHEN
统计版本用count()
按数量排序用 ORDER BY
温温酱
TA贡献1752条经验 获得超4个赞
select t2.total, t1.cswhdxs, count(t1.cswhdxs) num, (100*count(t1.cswhdxs))/t2.total percentage
from table t1, (select count(*) total from table) t2
group by t2.total, t1.cswhdxs
- 2 回答
- 0 关注
- 1396 浏览
添加回答
举报
0/150
提交
取消