SQL 查找没有带值的列的重复行

  • 本文关键字:查找 SQL sql
  • 更新时间 :
  • 英文 :


>我有一个类似于

transactionid | ordernumber
aaaa            1
aaaa            NULL
bbbb            2
bbbb            NULL
cccc            NULL

我需要在数据库中查找事务 ID 没有与之关联的订单号的行。因此,对于此示例,查询应仅返回 cccc 而不是 aaaa 或 bbbb,因为存在与这些事务关联的订单号。

我尝试了很多东西,但没有任何运气。我敢肯定这很简单,我只是让它变得过于复杂。显然,如果我执行订单号为空的查询,我仍然会收到可能具有与之关联的订单号的交易。

任何帮助将不胜感激。

transactionid分组并汇总所有未null ordernumber。这笔钱必须0

select transactionid 
from your_table
group by transactionid 
having sum(case when ordernumber is not null then 1 else 0 end) = 0

最新更新