好的,我相信我在正確的軌道上,但有一些難以取得預期的結果。我試圖檢查表中的特定標誌的兩個不同列,然後將所述標誌與第二列相關聯。選擇不同列上的多個條件
例如,我所說表:
ID date flag flag_id
-----------------------------------
1 09/25/2017 NO 0001
2 09/25/2017 OTHER 0002
3 09/25/2017 NO 0002
4 09/25/2017 OTHER 0003
5 09/25/2017 OTHER 0004
6 09/25/2017 NO 0005
7 09/25/2017 OTHER2 0005
8 09/25/2017 OTHER 0006
什麼是需要被輸出的是包含重複flag_id
的,並在其標記欄含有NO
唯一的,但不包括NO
線本身(線所以只有數據行不顯示NO
)。因此,在這種情況下,只有輸出線2和7。我已經寫的東西,應該是這樣的:
SELECT distinct
t1.ID,
t1.date,
t1.flag,
t1.flag_id,
FROM table1 t1
WHERE (SELECT COUNT(*)
FROM table1 t2
WHERE t1.flag_id = t2.flag_id
AND t1.flag != 'NO'
AND t2.flag = 'NO')>1
這裏製作一個初學者的錯誤,而你我心中還是很新的這一點,所以在解釋爲什麼這不起作用或爲什麼其他作品將不勝感激。
我不知道它是如何,甚至可能讓你獲得一個不同的ID爲結果那裏,除非你正在運行一個不同的查詢或我誤解你的問題。 – ZLK
重新格式化和刪除的例子,這應該更有意義,因爲我只是想獲得上面列出的結果。 :) – maaier