У меня есть таблица, похожая на следующую:
CREATE TABLE movements (
"id" integer,
"date" timestamp with time zone,
"origin" character varying(255),
"destination" character varying(255),
"vehicle" character varying(255)
);
INSERT INTO movements (id,date,origin,destination,vehicle)
VALUES (1, '2017-11-01 00:00:00+00', 'loc_A', 'loc_B', 'V1'),
(2, '2017-11-01 00:00:00+00', 'loc_C', 'loc_B', 'V1'),
(3, '2017-11-01 00:00:00+00', 'loc_D', 'loc_B', 'V1'),
(4, '2017-11-02 00:00:00+00', 'loc_E', 'loc_B', 'V1'),
(5, '2017-11-02 00:00:00+00', 'loc_A', 'loc_B', 'V2'),
(6, '2017-11-02 00:00:00+00', 'loc_F', 'loc_B', 'V2');
Как подсчитать количество различных мест происхождения, которые использовали одни и те же транспортные средства для каждого места происхождения, а также среднее и максимальное количество мест происхожденияместоположения, которые использовали одно и то же транспортное средство для местоположения отправления в тот же день?
В этом случае будет вывод типа
location, total, daily_mean, daily_max
loc_A , 4, 1.5, 2
loc_C , 3, 2, 2
loc_D , 3, 2, 2
loc_E , 3, 0, 0
loc_F , 1, 1, 1