我有一个包含数据的表格:
create table measure_app_scalemeasurement (
store_code text,
certificate_id text,
audit_ending date);
insert into measure_app_scalemeasurement values
('K010','vwv', '10.12.2023'),
('K010','cert1','12.12.2023'),
('K054','vwv', '14.12.2023'),
('K054','cert1','20.01.2024');
我想 Select 最低audit_ending
日期 for each 市场store_code
,也得到其对应的cert_id
这是我试过的一个查询
select store_code, certificate_id, min(audit_ending) from measure_app_scalemeasurement
group by store_code, certificate_id
但它给all个市场打出了store_code
分,这个问题是:
select distinct on (store_code) store_code, certificate_id, min(audit_ending) from measure_app_scalemeasurement
group by store_code, certificate_id
它给出了市场K010的最低日期,但没有给出市场K054的最低日期.对于K054,它给出了最大日期.
我想通过其证书ID按市场获取第一个最小日期 就像这样:
store_code | certificate_id | audit_ending |
---|---|---|
K010 | vwv | 10.12.2023 |
K054 | vwv | 20.01.2024 |