我有一個MySQL
表的地址有以下的列:找出一個SQL表是否有條目沒有「標記」記錄
STATE, ZIPCODE, FLAG
可以有一個給定state/zipcode
組合多行。我想確保對於每個給定的state/zipcode
組合,只有一行有FLAG = 'P'
。
我知道如何檢查多行:
SELECT state, zipcode, flag, count(*) as numrecs
FROM addresses
WHERE flag = 'P'
group by state, zipcode
having numrecs > 1;
如何檢查零個條目 - 一個state/zipcode
組合沒有行其flag = 'P'
?
謝謝。我試過這個,但是我得到「每個派生表都必須有它自己的別名」。 – user3798040 2014-12-10 23:18:31
是「MyTable」的別名嗎?實際的表名(「地址」)去哪裏? – user3798040 2014-12-10 23:20:16
@ user3798040 MyTable是您實際表名稱的佔位符,因爲我沒有在原始文章中看到它。 'tableWithCounter'是派生表的別名,無關緊要。 – RobP 2014-12-10 23:21:28