sql – 获取单个查询中记录的计数百分比
发布时间:2020-05-28 14:00:54 所属栏目:MsSql 来源:互联网
导读:参考这个问题: Get count of items and their values in one column 我如何在单个查询中获得记录计数的百分比,如下所示: ItemId count Percent------------------------------------ 1 2 33.3 2
|
参考这个问题: Get count of items and their values in one column 我如何在单个查询中获得记录计数的百分比,如下所示: ItemId count Percent ------------------------------------ 1 2 33.3 2 0 0 3 1 16.6 4 3 50.0 谢谢 解决方法COUNT(*)OVER()为您提供总计数.编辑但实际上,您需要SUM(COUNT(MyTbl.ItemID))OVER(),因为您要对该列中的值求和. SELECT Items.ItemID,[count] = COUNT(MyTbl.ItemID),[Percent] = 100.0 * COUNT(MyTbl.ItemID) / SUM(COUNT(MyTbl.ItemID)) OVER()
FROM (VALUES (1,'N1'),(2,'N2'),(3,'N4'),(4,'N5')) Items(ItemID,ItemName)
LEFT JOIN (VALUES(1),(1),(3),(4),(4)) MyTbl(ItemID)
ON ( MyTbl.ItemID = Items.ItemID )
GROUP BY Items.ItemID
ORDER BY Items.ItemID (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linq-to-sql – Linq to Sql Sum没有记录
- sql-server – SQL Server – 删除所有不可打印的ASCII字符
- SQL Server SQL 特殊语句(学习笔记)
- MySQL数据库Event定时执行任务详解
- 数据库设计 – 数据库设计:灵活性与简单性
- mysql SKIP-NAME-RESOLVE 错误的使用时机造成用户权限
- sql-server – Visual Studio和SQL Server – 正确的安装顺
- sql – SELECT FOR XML AUTO并返回数据类型
- Mysql字符串字段判断是否包含某个字符串的2种方法
- SQL Server对字段的添加修改删除、以及字段的说明
推荐文章
站长推荐
热点阅读
