Выбор количества элементов в MySQL - PullRequest
0 голосов
/ 20 января 2011

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

id ip rating
1 192.161.0.1 3
1 192.161.0.2 4
1 192,161.0,4 3
2 192.161.0.5 1

и мне нужен результат, похожий на

id рейтинг кол-во
1 3 2
1 4 1
2 1 1

возможно ли это в mysql?

Ответы [ 3 ]

1 голос
/ 20 января 2011
SELECT `id`, `rating`, COUNT(`id`) AS `count` FROM `table` GROUP BY `id`, `rating`.

Вы должны нормализовать свой стол больше.

1 голос
/ 20 января 2011

Запрос должен быть таким

SELECT id, rating, COUNT(rating) AS count
FROM yourtable
GROUP BY  id,rating
ORDER BY id, rating
1 голос
/ 20 января 2011

GROUP BY может применяться к нескольким столбцам одновременно. Попробуйте:

SELECT id, rating, COUNT(id) AS count
FROM yourtable
GROUP BY id, rating
ORDER BY id, rating
...