解决方案 »
- 给Payok这个字段修改为TRUE为什么报错?payok是bit,默认为false
- 求SQL语句
- 【性能问题】如何准确快速的返回第100万条记录的ID?
- 表名相同,ownername不同怎么办
- SQL EXEC 带参数存贮过程的速度比直接在存贮过程内定义相关参数慢很多?是什么原因啊?
- 循环导入数据的时候不知道如何处理主键
- 急!!! 关于SQLSERVER2005 workgroup 版本中 SQLSERVER2005 服务为空
- 紧急求一系统存储过程:清除某一数据库的全部连接。!!!!
- dat文件、数据源、文本文件!!!
- 请教高手一个小问题
- 怎么比较两列数据大小,希望的输出是(列1,列2中小于本行列1的记录个数) 注:不用游标
- sql计算
,COUNT(1)[Count]
FROM Employees T1
JOIN master..spt_values T2 ON T2.type='P'
WHERE CHARINDEX(',',','+T1.Teacher,T2.number)=T2.number
GROUP BY SUBSTRING(T1.Teacher,T2.number,CHARINDEX(',',T1.Teacher+',',T2.number)-T2.number)
SELECT T2.V FROM
(SELECT CAST('<V>'+REPLACE(Teacher,',','</V><V>')+'</V>' AS XML)VS FROM Employees)T1
CROSS APPLY(SELECT N.V.value('.','VARCHAR(100)')V FROM T1.VS.nodes('/V') N(V))T2
)
SELECT V AS Teacher,COUNT(1)AS[Count]
FROM CTE GROUP BY V
with cte as
(
select *,
COL=convert(xml,'<v><v>'+replace(replace(rtrim(ltrim(Teacher)),',','</v><v>'),'<v></v>','')+'</v></v>') from #Employees a
)
,cte1 as
(
select * from cte A
outer apply (select col1=T.C.value('.','nvarchar(100)') from A.COL.nodes('/v/v')T(C)) B
)
select col1,COUNT(*)
from cte1 group by col1