Подсчет и объединение строк - PullRequest
5 голосов
/ 09 января 2012

У меня есть таблица, которая записывает местоположения пользователей из моего веб-приложения, добавляя код страны в столбец «код страны» каждой строки.Каждая строка представляет посещение определенной области.

Итак, у меня есть некоторые данные, такие как

COL1    COL2    COL3    countrycode
asd     asd     asd        NZ
asd     asd     asd        NZ
asd     asd     asd        NZ
asd     asd     asd        US
asd     asd     asd        US

Что я хочу сделать, это запросить эту таблицу и показать мне что-то вроде этого ниже

Country    Count
   NZ        3
   US        2

Но мне нужно, чтобы я мог добавить строку для любых других кодов стран, которые появятся.Я не могу понять, как это сделать, я знаю, что мне нужно как-то использовать функцию COUNT () ...

1 Ответ

6 голосов
/ 09 января 2012

Чтобы получить пример вывода, вы можете использовать GROUP BY и COUNT()

SELECT Country, COUNT(*)
FROM myTable
GROUP BY Country 

COUNT(*) будет подсчитывать когда-либо строки, а GROUP BY Country будет делить результаты по странам. Результаты будут динамическими в зависимости от данных в таблице, поэтому вам не нужно менять запрос, если вы добавите больше записей в таблицу с разными странами.

См. Группировка по книгам онлайн

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...