私はこのクエリを持っています:
SELECT
u.creationtime::date as date,
d.driver_statuses_city_id as id,
u.usersid as applied
FROM
users u
JOIN
driver_status d
ON
u.usersid = d.driver_id
WHERE
(u.role = 'partner' or u.role = 'driver')
AND d.driver_statuses_city_id in
(SELECT id FROM driver_statuses_city
WHERE city_id in ({{city_ids}}))
and u.creationtime::date > '2013-09-01'
どの出力:
date id applied
2013-09-03 1121 2443122
2013-09-03 1122 2737622
2013-09-03 1123 2754122
2013-09-03 1122 2733422
etc etc etc
各 ID を日付別にグループ化したい。私の出力が次のようになるように:
date id count(applied)
2013-09-03 1121 1
2013-09-03 1122 2
2013-09-03 1123 1
しかし、これらを最適に表示する方法がわかりません。ある種の「ケース」関数を使用するのが最善でしょうか?