2012-02-29 40 views
-3

我当前的查询拆分和COUNT是这样的:如何通过GROUP BY

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

你是什么意思?请根据您的数据提供结果示例。 – 2012-02-29 02:19:34

+0

请参考上面的问题...我想分开'纪律'并算数... TQ – 2012-03-01 03:52:49

回答

0

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

+0

谢谢...我找到了soltuion .. – 2012-08-01 03:15:04