данные из нескольких таблиц и с помощью count () внутри выбора - PullRequest
0 голосов
/ 03 марта 2012

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

Мне нужно получить название и описание услуги и подсчитать (), сколько раз эта услуга была оказана за X год мои столы:

Услуги = id_service, описание, имя history = id, id_service (это внешний ключ сервисов), год

любая помощь будет оценена: D Я пробовал что-то подобное, но это не работает: S

select X.description, X.name, Z.year
from Services X
INNER JOIN history Z
ON Z.id_service = x.id_service AND Z.year= 2010;

1 Ответ

0 голосов
/ 03 марта 2012

Закрыть. Вам необходимо добавить команду COUNT () в поле, которое вы считаете, и добавить другие поля в GROUP BY:

select X.description, X.name, Z.year, count(z.id_service)
from Services X
INNER JOIN history Z
ON Z.id_service = x.id_service -- AND Z.year= 2010 leave this off for a count from all years
GROUP BY X.description, X.name, Z.year
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...