gpt4 book ai didi

sql - 在 SQL 中获取两个计数的差异

转载 作者:行者123 更新时间:2023-12-02 15:40:19 27 4
gpt4 key购买 nike

我在 Netezza 中做一些 QA,我需要比较来自两个单独 SQL 语句的计数。这是我目前正在使用的 SQL

SELECT COUNT(*) AS RECORD_COUNT  
FROM db..EXT_ACXIOM_WUL_FILE A
LEFT JOIN (select distinct CURRENTLY_OPTED_IN_FL,mid_key from db..F_EMAIL) B
ON A.MID_KEY=B.MID_KEY
MINUS
SELECT COUNT(*)
FROM db..EXT_ACXIOM_WUL_FILE A

但是,MINUS 似乎不是那样工作的。当计数匹配时,这将为 Record_count 返回 null,而不是返回 0。我基本上将记录计数计算为:

record_count=count1-count2

因此,如果计数相等则为 0,否则为差。正确的 SQL 是什么?

最佳答案

SELECT
(
SELECT COUNT(*) AS RECORD_COUNT
FROM db..EXT_ACXIOM_WUL_FILE A
LEFT JOIN (select distinct CURRENTLY_OPTED_IN_FL,mid_key from db..F_EMAIL) B
ON A.MID_KEY=B.MID_KEY
) -
(
SELECT COUNT(*)
FROM db..EXT_ACXIOM_WUL_FILE A
) TotalCount

Oracle 的 MINUS(SQL Server 中的 EXCEPT)完全不同:)

如果你理解了UNION然后think sets,你就会理解MINUS/EXCEPT

关于sql - 在 SQL 中获取两个计数的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7799441/

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