>我有一个类似于
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