【问题标题】:SQL Find unique items AND one of the column value is NULLSQL 查找唯一项且列值之一为 NULL
【发布时间】:2021-04-12 16:00:32
【问题描述】:

我有一张表格,格式如下:

ItemNo  ItemDesc
11111   Item01 Description
11111   Item01 Description2
11111   <NULL>   
22222   <NULL>    
33333   Item03 Description
33333   Item03 Description2
33333   <NULL>

我想找到独特的物品 22222.TIA。

【问题讨论】:

    标签: sql select distinct


    【解决方案1】:
    SELECT
        ItemNo
    FROM
        yourTable
    GROUP BY
        ItemNo
    HAVING
            COUNT(*) = 1
        AND SUM(CASE WHEN ItemDesc IS NULL THEN 1 END) = 1
    

    【讨论】:

    • 我会使用COUNT(*) = 1 AND COUNT(ItemDesc) = 0
    • COUNT(*) = 1 AND COUNT(ItemDesc) = 0 不起作用
    • 如何显示 ItemDesc 等其他列?
    • @bachphi - 将查询结果连接回源表...SELECT yourTable.* FROM yourTable INNER JOIN (the-query-above) AS empties ON empties.ItemNo = yourTable.ItemNo
    猜你喜欢
    • 1970-01-01
    • 2019-08-05
    • 2022-06-10
    • 1970-01-01
    • 2020-05-01
    • 1970-01-01
    • 2014-06-27
    • 1970-01-01
    • 2017-03-19
    相关资源
    最近更新 更多