Как получить количество для каждого типа записи в наборе результатов - PullRequest
0 голосов
/ 19 сентября 2011

У меня есть запрос SQL, который выдает набор результатов, как показано ниже:

(SELECT dv.venue as venue, pglr.users_oauth_uid as user_id, pgl.date as guest_list_date
    FROM promoters_guest_lists pgl
    JOIN users_promoters_guest_list_authorizations upgla 
    ON pgl.users_promoters_guest_list_authorizations_id = upgla.id
    JOIN promoters_guest_lists_reservations pglr
    ON pgl.id = pglr.promoters_guest_lists_id
    JOIN promoters_venues pv
    ON pv.id = upgla.promoters_venues_id
    JOIN data_venues dv
    ON dv.id = pv.venue_id
    WHERE upgla.deactivated = 0)

    UNION ALL

    (SELECT dv.venue as venue, pglre.oauth_uid as user_id, pgl.date as guest_list_date
    FROM promoters_guest_lists pgl
    JOIN users_promoters_guest_list_authorizations upgla 
    ON pgl.users_promoters_guest_list_authorizations_id = upgla.id
    JOIN promoters_guest_lists_reservations pglr
    ON pgl.id = pglr.promoters_guest_lists_id
    JOIN promoters_guest_lists_reservations_entourages pglre
    ON pglr.id = pglre.promoters_guest_lists_reservations_id
    JOIN promoters_venues pv
    ON pv.id = upgla.promoters_venues_id
    JOIN data_venues dv
    ON dv.id = pv.venue_id
    WHERE upgla.deactivated = 0)
    ORDER BY 1

Estate  504405294   2011-08-30
Estate  504405294   2011-09-20
Estate  504405294   2011-09-19
Estate  504677586   2011-08-30
Estate  100002624783324 2011-08-30
Estate  100002624783324 2011-09-20
Estate  1451950133  2011-09-19
Estate  1634269784  2011-09-19
Estate  100002624783324 2011-09-19
Royale  504405294   2011-08-28
Royale  504405294   2011-09-04
Royale  100002624783324 2011-08-28
Royale  1634269784  2011-09-04

Мне интересно, возможно ли вернуть простое число всех записей, которые равны определенному значению в первом столбце, для каждого значения в первом столбце. Всего в первом столбце я ожидаю 6 уникальных значений, но они могут варьироваться в зависимости от выполнения запроса.

1 Ответ

1 голос
/ 19 сентября 2011
SELECT venue, COUNT(*) FROM (YOUR_QUERY_HERE) t GROUP BY t.venue;

вот и все.

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