34,576
社区成员
发帖
与我相关
我的任务
分享
--测试数据
if not object_id(N'Tempdb..#T') is null
drop table #T
Go
Create table #T([订单号] int,[商品] nvarchar(21))
Insert #T
select 1001,N'A' union all
select 1001,N'B' union all
select 1001,N'C' union all
select 1001,N'D' union all
select 1002,N'A'
Go
--测试数据结束
SELECT 订单号
FROM #T
GROUP BY 订单号
HAVING COUNT(DISTINCT 商品) >=
(
SELECT COUNT(DISTINCT value) FROM STRING_SPLIT('A,B,C', ',')
);
如果数据库版本低,STRING_SPLIT函数没有需要自己加一个分隔函数