sql-server - 在 Select 子句中删除 Where 子句?
问题描述
我有以下 SQL 代码:
Select count(City), count("All" Cities) from table1
Where City=London
在“选择条款”中,仅显示名称为伦敦的城市。但是是否可以在所有城市的 select 子句中进行额外的计算。不仅是“伦敦”这个名字的城市吗?是否可以删除 where 子句,但只能在一个选择列中?
解决方案
我认为你所追求的是 1 个条件聚合,而一个不是:
SELECT COUNT(CASE City WHEN 'London' THEN 1 END) AS London,
COUNT(*) AS Cities
FROM dbo.Table1;
推荐阅读
- node.js - 类型 'string' 不可分配给类型 'Condition<..>' 与 ts mongoose
- c# - 一对多 - mongodb 中的参考文档
- android - 使用 CircleCI 将 APK 上传到 Firebase 应用分发
- c - C - 如何使这个空语句起作用?
- java - 使用java正则表达式用下划线替换方括号内的所有空格
- docker - Dockerfile - 入口点不保存变量
- javascript - 如何在javascript中使用所有其他输入类型计算无线电输入值?
- python - 根据迭代在字段中的每个数字之前插入一个数字。Python
- javascript - 获取具有多个匹配项的二进制搜索的索引范围
- javascript - Javascript如何将点击的目标传递给回调函数