gpt4 book ai didi

sql-server - 使用 group by 在 2 个 SQL 查询之间进行减法

转载 作者:行者123 更新时间:2023-12-02 15:14:32 26 4
gpt4 key购买 nike

如何在 2 个带有分组依据的查询的结果之间执行减法?

第一个查询返回所有的数量,比方说我可以出租的房子,而第二个查询返回已经出租的房子。

SELECT
(SELECT COUNT(*) FROM ... GroupBy ...)
- (SELECT COUNT(*) FROM ... WHERE ...group by) AS Difference

第一个查询结果

count() column2    column3
3 studio newYork
6 studio pekin
3 apprtment pekin
5 house london
1 house lagos

第二次查询结果

count() column2    column3
2 studio newYork

我希望根据第二个查询的结果更新第一个查询

count() column2    column3
1 studio newYork
6 studio pekin
3 apprtment pekin
5 house london
1 house lagos

最佳答案

只需使用条件聚合:

SELECT COUNT(*) -
SUM(CASE WHEN <some_condition> THEN 1 ELSE 0 END) AS some_count,
column2,
column3
FROM yourTable
GROUP BY column2, column3

在这里<some_condition>会出现在 WHERE 中的任何东西原始秒计数查询的子句。

关于sql-server - 使用 group by 在 2 个 SQL 查询之间进行减法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41318397/

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