выберите количество полей по группам - PullRequest
1 голос
/ 22 сентября 2011

У меня есть таблица со следующей таблицей:

id | score | type
 1 |     1 |  "a"
 2 |     4 |  "b"
 3 |     2 |  "b"
 4 |    53 |  "c"
 5 |     8 |  "a"

Мне нужно выбрать количество очков в зависимости от типа. Так что мои результаты будут:

totalScore | type
         9 |  "a"
         6 |  "b"
        53 |  "c"

Я пробовал и DISTINCT, и GROUP BY, но ни один из них не помог SQL, которые я пробовал:

SELECT * , COUNT(  `score` ) AS totalScore
FROM  `table`
GROUP BY  `type`

и

SELECT DISTINCT `type`, COUNT(score) as totalScore FROM `table`

Но, похоже, они не работают.

Может кто-нибудь помочь?

хош

Ответы [ 2 ]

3 голосов
/ 22 сентября 2011
select sum(score),type from table group by type
3 голосов
/ 22 сентября 2011

Это должно работать ...

SELECT sum(score) AS total FROM table GROUP BY type

...