网站百度不收录了,襄阳网站设计制作公司,深圳市网络公司,手机怎么做网站服务器问题
字段中的元素是通过分隔符进行拼接的#xff0c;我需要统计元素的个数#xff0c;例如:
代码
样例表创建
-- 创建样例表
create table #Tmp_Table
(ID int IDENTITY (1,1) not null,Strs nvarchar(50),primary key (ID)
);
insert into #Tmp_Table (Strs) VALUES…问题
字段中的元素是通过分隔符进行拼接的我需要统计元素的个数例如:
代码
样例表创建
-- 创建样例表
create table #Tmp_Table
(ID int IDENTITY (1,1) not null,Strs nvarchar(50),primary key (ID)
);
insert into #Tmp_Table (Strs) VALUES (a,b,c,d);
insert into #Tmp_Table (Strs) VALUES (1,2,3,4);
insert into #Tmp_Table (Strs) VALUES (8);通过splitstring函数对每一个字段切分的返回结果
SELECT*
FROMSplitString(1,2,3,4, ,)通过CROSS APPLY其是SQL Server中的一种JOIN运算符主要用于连接表值函数或子查询结果集并将其应用于主表的每一行。
SELECTt.ID,s.value AS category
FROM#Tmp_Table t
CROSS APPLYSTRING_SPLIT(t.[Strs], ,) s最终代码
SELECTcategory, COUNT(category) AS NUM
FROM(SELECTt.ID,s.value AS categoryFROM#Tmp_Table tCROSS APPLYSTRING_SPLIT(t.[Strs], ,) s) AS a
GROUP BYcategory