無法解釋的 SQL 結果我知道! SQL 有時會很奇怪並且會產生奇怪的結果,但這實際上是簡單的 SQL,並且據稱會產生簡單的結果。
我有 3 張桌子。
表 1:一列,是涵蓋 2019 年 12 月 31 日至 2023 年 12 月 31 日之間每天的日期清單。
表 2:兩列:第 1 列是事件發生的日期,第 2 列是第 1 列日期發生該事件的次數。
表 3:兩列:第 1 列是不同事件的日期,第 2 列是第 1 列日期發生該事件的次數。
我想將這三個表合併為一個三列表格(日期、事件 1 的發生次數、事件 2 的發生次數)。
SQL(再簡單不過了)
SELECT t1.Date, t2."N Rows", t3."N Rows" AS "N Rows 2"
FROM Date_to_2024 t1
LEFT OUTER JOIN QNs_Opened t2
ON ( t1.Date = t2."Created On" )
LEFT OUTER JOIN QNs_Closed t3
ON ( t1.Date = t3."Completn date" )
表 1:(大量資料發生在 2021 年 10 月 8 日之後)

表 2:(大量資料發生在 2021 年 10 月 8 日之後)

查詢結果

表 1 中的資料(「創建於」、「N 行 2」)- 正確。
表 2 的資料(「完成日期」、「N 行」)- 截至 2021 年 10 月 8 日均正確,此後沒有進一步的數據。
我嘗試切換表 1 和表 2。我嘗試再次導入資料並重新運行查詢。我從頭開始重新建立了查詢...但沒有成功。
有什麼想法嗎?
資料存取回复:無法解釋的 SQL 結果順便說一句,我已經通過使用“連接表”功能解決了這個問題(連接兩個表,然後將第三個連接到結果)。那奏效了。
不過,我想知道 SQL 有什麼問題!
回复:無法解釋的 SQL 結果詭異的。 如果我運行您的確切查詢,我會得到您所期望的。 您使用的是哪個版本的 JMP?

回复:無法解釋的 SQL 結果@Jed_Campbell你必須再往下看,問題發生的時間是 2021 年 8 月 10 日(或之後)

我也嘗試檢查 jmps 日期時間值,但仍然是同樣的問題

QNs_Closed.jmp有一個空行,刪除它後查詢開始正常工作。 不知道為什麼。


您可以在預覽中看到這種情況,在該行仍然存在的情況下創建查詢,構建查詢,打開審核,刪除該行並更新預覽
回复:無法解釋的 SQL 結果那個是好奇(我複制了它)。 我想知道為什麼 2021 年 8 月是事情誤入歧途的日期。
回复:無法解釋的 SQL 結果謝謝您的幫助。數據中應該有空行,但我可以在運行查詢之前用代碼刪除它。我不確定是否有必要。
將來我會留意這一點,但現在,有兩個簡單易行的解決方法,