gpt4 book ai didi

sql - 在一个查询中选择两个计数

转载 作者:行者123 更新时间:2023-12-04 17:55:54 28 4
gpt4 key购买 nike

我有users(user,pass,email)表,并且我想获得user ='someuser'的用户数
以及一个查询中email ='someemail'的电子邮件计数,我想到了:

SELECT (

SELECT COUNT( user )
FROM users
WHERE user = 'someuser'
), (

SELECT COUNT( email )
FROM users
WHERE email = 'someemail'
)
FROM users

但是我想知道是否有更好的方法呢?提前致谢 :)

最佳答案

不,这是针对您的情况的正确方法。您的计数可能始终为0或1,并且可以通过NC索引得到满足。

如果您想扫描更多的数据,这样做可能会更高效:

select sum(case when user = 'x' then 1 end) UserCount, sum(case when email = 'x' then 1 end) EmailCount
from users

这将始终扫描表。这取决于数据哪个版本更快。就您而言,您的速度更快。

关于sql - 在一个查询中选择两个计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9046764/

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