我知道标题不是很清楚,所以我很抱歉 - 但我需要一些帮助。选择具有特定值的唯一标识符
我有下面的数据表:
GROUP_ID CONTACT_ID MAIN_CONTACT_FLAG
11000 28789 0
11000 28049 1
21890 10086 0
21890 10554 0
21489 14785 0
21464 12457 1
21654 14558 0
我需要过滤掉任何GROUP_ID的不具有具有main_contact_flag设置为1
因此所需的输出将一个CONTACT_ID是:
GROUP_ID CONTACT_ID MAIN_CONTACT_FLAG
21890 10086 0
21890 10554 0
21489 14785 0
21654 14558 0
我曾尝试下面的查询,但他们都不给我的结果,我需要:
SELECT GROUP_ID,MAIN_CONTACT_FLAG FROM Contact_Group_Contacts_T
WHERE MAIN_CONTACT_FLAG != 0 AND MAIN_CONTACT_FLAG != 1
ORDER BY Group_ID DESC
SELECT DISTINCT GROUP_ID,Main_Group_Contact_BT
FROM Contact_Group_Contacts_T
WHERE NOT EXISTS (SELECT * FROM Contact_Group_Contacts_T WHERE MAIN_CONTACT_FLAG IN (0,1))
由于提前, 丹
一个简单的方法有什么数据类型为MAIN_CONTACT_FLAG?您应该始终包含表定义以及RDBMS和版本。 –