繁体   English   中英

删除 Select 子句中的 Where 子句?

[英]Removing Where Clause at the Select Clause?

我有以下 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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM