问个关于SQL语句的问题, 很简单的, 属于抢分类型的, 来看看吧

xxx_20_02 2002-07-18 05:54:37
有个表 结构如下

序号 车号 故障现象 维修日期 维修人

select 故障现象, count(故障现象) as 数量 from wx group by 故障现象
用上面的语句我可以得到每种故障现象出现的次数
但是我还想得到 每种故障现象出现的次数占总数的百分比,
我该怎么改这句SQL语句
...全文
46 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
j9988 2002-07-18
  • 打赏
  • 举报
回复
如果记录多得话,不如分两句写,效率高
declare @total int
select @total=count(故障现象) from wx

select 故障现象, count(故障现象)*100.0/@total as 故障百分比
from wx group by 故障现象
OpenVMS 2002-07-18
  • 打赏
  • 举报
回复
select 故障现象, count(故障现象) as 次数,count(故障现象)*100.0/(select count(故障现象) from wx) as 占全部故障百分比
from wx group by 故障现象
OpenVMS 2002-07-18
  • 打赏
  • 举报
回复
select 故障现象, count(故障现象)*100.0/(select count(故障现象) from wx) as 故障百分比
from wx group by 故障现象
given 2002-07-18
  • 打赏
  • 举报
回复
declare @total_count int
select @total_count=count(1) from wx
select 故障现象, count(故障现象)/@total_count as 数量 from wx group by 故障现象
CSDNM 2002-07-18
  • 打赏
  • 举报
回复
select 故障现象, convert(numeric(10,2),count(故障现象))/(select count(*) from wx) as 百分比
from wx group by 故障现象

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧