Как написать двойной SELECT - параметр из первого на вход второму?

Здравствуйте. Помогите пожалуйста разобраться с запросом.
Имеется две таблицы - city(id, name), country(id, name, city).
Нужно для каждой записи из таблицы city подсчитать ее количество в таблице country (то есть найти в таблице стран (country): сколько раз встречается каждый город(city)). При этом на выходе нужно получить таблицу городов: все параметры города (id, name) и его рейтинг (сколько раз он встретился в таблице country).

Пробовал SELECT COUNT(country.city) FROM country INNER JOIN city ON country.city=city.id - для вывода рейтинга города, но выводится количество всех записей, где города совпали, а нужно количество совпадений для каждого города в отдельности.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Вам прямая дорога в

Вам прямая дорога в документацию по запросам:
http://postgresql.ru.net/manual/queries.html
Вам нужно в конце добавить GROUP BY по городу

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023