gpt4 book ai didi

加入时 SQL 计数变得疯狂

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

所以我有以下 SQL 语句:

SELECT   COUNT("Oprettet af Initialer") AS meetings_booked
FROM KS_DRIFT.DIAN_POT_OPR
WHERE "Oprettet dato" = '2013-08-12'
AND "Oprettet af Initialer" = 'JOEB'

现在这将返回正确的数字 (71)

现在这只是一个测试,我必须对整个表做同样的测试,但只包括一些地方 Oprettet af Initialer等于行 Initialer在另一张 table 上。

为此,我决定使用连接:
SELECT   COUNT("Oprettet af Initialer") AS meetings_booked
FROM KS_DRIFT.DIAN_POT_OPR INNER JOIN KS_DRIFT.V_TEAM_DATO ON KS_DRIFT.DIAN_POT_OPR."Oprettet af Initialer" = KS_DRIFT.V_TEAM_DATO.INITIALER
WHERE "Oprettet dato" = '2013-08-12'
AND "Oprettet af Initialer" = 'JOEB'

当我运行它时,我得到以下输出:181476。

这显然是一个错误!

现在我有一种直觉告诉我它正在计算两行中的所有内容,但是我不知道如何解决它?

最佳答案

问题是V_TEAM_DATO中有几行匹配KS_DRIFT.DIAN_POT_OPR,
试试这个:

SELECT   COUNT("Oprettet af Initialer") AS meetings_booked
FROM KS_DRIFT.DIAN_POT_OPR
WHERE exists
(SELECT 1 FROM KS_DRIFT.V_TEAM_DATO
WHERE KS_DRIFT.DIAN_POT_OPR."Oprettet af Initialer" = KS_DRIFT.V_TEAM_DATO.INITIALER
)
AND "Oprettet dato" = '2013-08-12'
AND "Oprettet af Initialer" = 'JOEB'

关于加入时 SQL 计数变得疯狂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18363703/

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