Sql server SQL Server 2012 Select语句

Sql server SQL Server 2012 Select语句,sql-server,sql-server-2012,Sql Server,Sql Server 2012,我在SQL Server 2012表中有记录 需要一个SQL Select语句,该语句只能提取EmpID 1202、1203,因为这些记录具有EndDate。1201中有一条记录的值为空(空),因此这意味着此人有当前的医疗计划。所以需要完全跳过这两条记录。请提前告知并感谢您的帮助。您可以使用子选择来隔离医疗计划的用户,并使用不在条款排除他们 SELECT DISTINCT EmpID FROM [Table] WHERE EmpID NOT IN ( SELECT EmpID

我在SQL Server 2012表中有记录


需要一个SQL Select语句,该语句只能提取EmpID 1202、1203,因为这些记录具有EndDate。1201中有一条记录的值为空(空),因此这意味着此人有当前的医疗计划。所以需要完全跳过这两条记录。请提前告知并感谢您的帮助。

您可以使用子选择来隔离医疗计划的用户,并使用
不在
条款排除他们

SELECT DISTINCT EmpID FROM [Table]
WHERE  EmpID NOT IN
(
       SELECT EmpID FROM [Table]
       WHERE  EndDate IS NULL
)

使用外涂。在我的情况下,我只想要302和349,因为其他经销商有一个发票日期为空的记录


你试过什么吗?请阅读并接受答案如果你不知道如何做选择语句,我建议你不要触摸数据库。找一个了解数据库的人来做这件事。对不起,我应该提到我到目前为止所做的尝试,但鲁本的回答很有帮助。非常感谢。如果鲁本的回答对你有好处,你应该接受它作为答案。那是行不通的。当同时存在空记录和非空记录时,EmpID将连接到某些记录。。请尝试,@Newport99;)没错。该死的阅读障碍。