【发布时间】:2021-01-29 08:45:55
【问题描述】:
下面这张表有两列
Order_No Order_Status
A Receiving
A Active
A Retired
A Ordering
B Receiving
B Ordering
C Active
C Retired
D Receiving
E Ordering
我想获取 Order_no B、D 和 E 记录,因为它的订单状态是(接收/订购)。它应该过滤掉 A 和 C,因为它们都有 Active 和 Retired 状态。
我尝试了以下查询,但没有显示结果。
select ORDER_NUMBER
from table ror
where ror.use_Status
Order_Status not in ('Active', 'Retired')
and Order_Status in ('Receiving', 'Ordering').
谁能告诉我我做错了什么或者我缺少任何连接?
【问题讨论】:
-
你的意思是只想从你的表中选择order_no = B的记录吗?
标签: sql sql-server string group-by having-clause