我有一种情况,我有一个表记录' a'订货号为0,并记录' a'但订单号为1 - 这是正确的。
我也有记录' b'订货号为1且没有记录行' b'订货号= 0的地方 - 这是不正确的。
我需要创建一个脚本,该脚本将查找订单号为1但序号为0的所有记录都不存在。你能帮忙吗? 我不能用简单的: SELECT DISTINCT记录FROM tablename WHERE order_number<> 0
因为它会给我带来记录' a'这不是我想要的结果。
我正在考虑使用Not Exists功能,但它总是比较2个表,其中我将所有记录放在一个表中。
此致
答案 0 :(得分:1)
在Not In
中使用Where
将消除' a'并且只会给出' b'
试试这个: -
SELECT DISTINCT record FROM tablename WHERE order_number <> 0
and record not in (Select record from tablename WHERE order_number = 0);
希望这会有所帮助: - )