как разделять и подсчитывать по группам - PullRequest
0 голосов
/ 29 февраля 2012

мой текущий запрос выглядит так:

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

так что я хочу, чтобы разделить несколько значений ... если, пожалуйста, покажитемне путь ..

я хочу такой результат

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 голосов
/ 08 марта 2012

К сожалению, в SQL Server нет функции SPLIT, поэтому лучше всего было бы создать функцию SPLIT, а затем вызвать ее из запроса объединения, сначала принимая первую часть, а вторую - последнюю часть Discipline!

...