gpt4 book ai didi

sql-server - 更好地查询 "Select"内的 "Select"

转载 作者:行者123 更新时间:2023-12-04 10:55:48 26 4
gpt4 key购买 nike

有没有更好更短的方法来生成如下的 SQL 查询?
更好的可能是更短的查询或/和 最快的性能受到影响 到服务器

select TowerID, COUNT(TowerID) as 'QTY'
from (
select TowerID, [USER] as 'QTY'
from ColoEngDBLocal..Carriers
where [Status] not like '%removed%'
group by TowerID, [USER]
) as a
group by TowerID
order by TowerID

当我在小数据上使用这个查询时似乎没有什么区别,但是当我在大数据上使用它时,查询变得很慢。 (我有超过 60 万行)

目前我有如下表

enter image description here

注意:我正在使用 SQL Server 2008 R2

最佳答案

尝试这个:

简单 COUNT(DISTINCT ....) 会帮助你。

select TowerID, COUNT(DISTINCT [USER]) as 'QTY'
from ColoEngDBLocal..Carriers
where [Status] not like '%removed%'
group by TowerID
ORDER BY TowerId

关于sql-server - 更好地查询 "Select"内的 "Select",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59206160/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com