如何将已出现的数据通过where条件筛选掉

Qin 60 信誉分
2025-01-21T02:36:04.6633333+00:00

我有一张表如下:

ID Status

101 Pass

102 Fail

103 Fail

102 Pass

104 Fail

我想要筛选出没有过Pass的ID,即103和104。但是我在where条件中添加Status != ‘Pass’ ,结果中仍会出现102。该怎么解决?

SQL Server
SQL Server
Microsoft 关系数据库管理和分析系统的一个系列,用于实现电子商务、业务线和数据仓库解决方案。
203 个问题
Transact-SQL
Transact-SQL
ANSI SQL 语言的 Microsoft 扩展,包括过程编程、局部变量和各种支持函数。
28 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. LiHongMSFT-4306 30,511 信誉分
    2025-01-21T03:08:52.9766667+00:00

    你好,

    试试这个语句:

    SELECT DISTINCT ID FROM YourTable
    WHERE Status <> 'Pass'
    EXCEPT
    SELECT DISTINCT ID FROM YourTable
    WHERE Status = 'Pass'
    

    Best regards,

    Cosmog


    If the answer is the right solution, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。