我目前的查询是这样的:
SELECT Discipline, COUNT(*) Cnt FROM [xxx].[dbo].[ScanDoc]
WHERE Discipline <> ''
GROUP BY Discipline
结果是这样的..
Discipline Cnt Advanced Material Science 1 Advanced Material Science;#Chemical Science 2 Advanced Material Science;#Engineering Science 1 Agriculture Science 1 Business and Economics 3 Computer Sciences and ICT 1 Computer Sciences and ICT;#Business and Economics 1 Engineering Science 3 Health and Medical Science 3 Health and Medical Science;#Life Science 2 Humanities and Social Science 9 Life Science 1
所以我想要的是分割多个值..sifoo请给我指路..
我想要这样的结果
Discipline Cnt Advanced Material Science 4 Chemical Science 2 Engineering Science 1 Agriculture Science 1 Business and Economics 3 Computer Sciences and ICT 2 Business and Economics 1 Engineering Science 3 Health and Medical Science 5 Humanities and Social Science 9 Life Science 3
你看到结果之间有什么不同吗?
答案 0 :(得分:0)
不幸的是,SQL Server中没有SPLIT函数,所以最好的办法是创建一个SPLIT函数,然后从联合查询中调用它,首先是第一部分,第二部分是Discipline的后半部分!