初学者SQL问题:具有多个COUNT(*)结果的算术
发布时间:2021-05-15 23:44:29 所属栏目:MsSql教程 来源:网络整理
导读:继续使用Stack Exchange Data Explorer学习SQL的精神(参见: Can we become our own “Northwind” for teaching SQL / databases?),我决定尝试编写一个查询来回答一个简单的问题(关于元): What % of stackoverflow users have over 10,000 rep?. 这就是
继续使用Stack Exchange Data Explorer学习SQL的精神(参见: Can we become our own “Northwind” for teaching SQL / databases?),我决定尝试编写一个查询来回答一个简单的问题(关于元): What % of stackoverflow users have over 10,000 rep?. 这就是我所做的: Query#1 SELECT COUNT(*) FROM Users WHERE Users.Reputation >= 10000 结果: 556 Query#2 SELECT COUNT(*) FROM USERS 结果: 227691 现在,我如何将它们组合成一个查询?这个查询成语叫什么?我需要写什么,所以我可以得到一个像这样的一行三列结果: 556 227691 0,00244190592 解决方法您可以使用 Common Table Expression (CTE):WITH c1 AS ( SELECT COUNT(*) AS cnt FROM Users WHERE Users.Reputation >= 10000 ),c2 AS ( SELECT COUNT(*) AS cnt FROM Users ) SELECT c1.cnt,c2.cnt,CAST(c1.cnt AS FLOAT) / c2.cnt FROM c1,c2 (编辑:应用网_丽江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何解决SQL Server数据库的"User, group, or role alread
- 从一个目录的备份文件中自动产生SQL Server恢复脚本
- sql – 仅替换第n个字符实例
- Windows 2003开机自动登陆怎么设置
- Sql Server中如何把多个数据库合并为一个新的数据库
- HTML标签marquee实现多种滚动效果(无需JS控制)
- W3C教程(12):W3C Soap 活动
- sql-server – 堆上的非聚簇索引与聚簇索引的性能
- sql – 如何查询存储在数组中的Rails ActiveRecord数据
- SQL Server误区:使用BACKUP ... WITH CHECKSUM可以替代DBC