我正在使用一个名为du_vertrag
的表,我试图建立一个查询,为id
和status
对选择不同的值。
输入表:
<表类>id 状态日期 tbody><<tr>6251899 beantragt 20201008 6377042 beantragt 20201008 6387891 beantragt 20201008 6251899 ubergabe 20201009 6377042 ubergabe 20201009 6387891 ubergabe 20201009 6251899 ubergabe 20201010 6377042 ubergabe 20201010 6387891 ubergabe 20201010 6251899 aktiv 20201024 6377042 aktiv 20201024 6387891 aktiv 20201024 表类>
如果您需要每个">id"one_answers">状态",您可以聚合这两个字段并选择最小日期以获得输出:
SELECT id,
status,
MIN(date) AS date
FROM du_vertrag
GROUP BY id,
status
如果你能分享你的DBMS是什么,我可以链接一个小提琴,你可以测试这个解决方案。
这似乎是一个简单的聚合
select id, status, min(date) as date
from du_vertrag
group by id, status;
SELECT *
FROM (SELECT id, status,
row_number() over (partition by id, status order by date asc)) as row_num
FROM du_vertrag) d
where d.r u_num = 1