为了账号安全,请及时绑定邮箱和手机立即绑定

sql server 统计某列中某个数据出现频率

sql server 统计某列中某个数据出现频率

慕田峪4524236 2018-09-10 20:19:35
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


查看完整回答
反对 回复 2018-09-14
?
温温酱

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


查看完整回答
反对 回复 2018-09-14
  • 2 回答
  • 0 关注
  • 1396 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信