如何通过GROUP BY SPLIT和COUNT

时间:2012-02-29 02:14:32

标签: count group-by split

我目前的查询是这样的:

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

你看到结果之间有什么不同吗?

1 个答案:

答案 0 :(得分:0)

不幸的是,SQL Server中没有SPLIT函数,所以最好的办法是创建一个SPLIT函数,然后从联合查询中调用它,首先是第一部分,第二部分是Discipline的后半部分!