好的,我相信我在正确的轨道上,但有一些难以取得预期的结果。我试图检查表中的特定标志的两个不同列,然后将所述标志与第二列相关联。选择不同列上的多个条件
例如,我所说表:
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