sql server 统计某列中某个数据出现频率
sql小白,数据库 sql server2008
问题1:
table表中有列cswhdxs,统计其中功能建议的数量及占比,
求得到这样的表:
cswhdxs总数 功能建议数量 占比
100 1 1%
问题2:
统计表中同一名字对应不同版本号的数量,并按数量排序。查询得到下表:
名称 版本号 数量
xxxx 11111 5
xxxx 22222 5
yyyy 11111 6
yyyy 22222 7
zzzz 11111 8
zzzz 22222 9
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
问题1:
问题1
select concat(cast(coalesce(round(x/y,2),0)*100 as char),'%') from table
问题2 我给你个思路吧
条件用 WHEN
统计版本用count()
按数量排序用 ORDER BY
问题2