我有一个包含以下字段的表: 主键ID 员工ID Default_Indicator(值'N'或'Y') 隶属关系(学生,教职员工,学院)
员工只能是学生,教职员或教职员。 无论它们是谁都将具有默认指示符='Y'
问题是默认值的默认值='N'。 有时用户不会出现在应用程序中,因为他们没有设置default_Indicator。
如何查询为Default_indicator找到值为'N'的那些,但没有另一行具有Default_indicator ='Y'
感谢您的帮助。
答案 0 :(得分:0)
SELECT Employee_ID
FROM [table_name] t
WHERE Default_Indicator = 'N'
AND NOT EXISTS ( SELECT *
FROM [table_name] t1
WHERE t.Employee_ID = t1.Employee_ID
AND Default_Indicator = 'Y' )
我不确定我是否完全明白你的意思,但我认为这应该可以解决问题。试一试:)
答案 1 :(得分:0)
另一种解决方案:
ELECT Employee_ID
FROM [table_name] t
WHERE t.Default_Indicator = 'N' AND t.Employee_ID
NOT IN ( SELECT t1.Employee_ID
FROM [table_name] t1
AND t1.Default_Indicator = 'Y' )