【发布时间】:2020-08-04 07:06:32
【问题描述】:
我有下表:
Declare @t table (Name nvarchar(80))
Insert into @t values
('ABC:CE')
,('ABC:LI')
,('ABC:XP')
,('ABD:CE')
,('ABD:LI')
,('ABE:LI')
,('ABE:XP')
,('ABF:XP')
我有 3 个类别 CE、LI、XP。我想检查名称中缺少哪个组。
我试过下面的查询:
select SUBSTRING(Name,1,charindex(':',Name)-1),count(1) as grplist from @t
group by SUBSTRING(Name,1,charindex(':',Name)-1)
having count(1) <3
预期输出:
Name
ABD:XP
ABE:CE
ABF:LI
ABF:CE
你们能帮我看看我哪里出错了吗:
【问题讨论】:
标签: sql sql-server tsql sql-server-2008