我不知道以前是否也询问过此问题。如果是这样,请将我引导至链接。用于检索列中具有条件值的行的SQL查询
我有一个表有三列name
,type
和date
。 Type
只能是4个值A,B,C和D
我想获取所有那些类型为A,B或C的记录,但条件是只有在相同名称也具有类型的D.
例如让我们考虑这个表
Name type Date
abc A 5/7
abc B 6/7
abc D 7/7
xyz A 5/7
xyz D 6/7
lmn A 5/7
lmn B 6/7
lmn C 7/7
所以这里的交易,我需要以下结果集
ABC 5/7
ABC 6/7
XYZ 5/7
因为ABC和XYZ有type
d ABC和XYZ的其他记录中显示。由于lmn没有type
D,因此它不包含在结果集中。
我相信这将返回3 ABC记录和2记录XYZ。 –
我重读了这个要求,你说得对。我通过添加第二个查询来编辑我的答案,这是一个小调整。 –