我有一个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