我正在使用一张名为du_vertrag
,我正在尝试构建一个查询来选择不同的值id
and status
pairs.
输入表:
id |
status |
date |
6251899 |
beantragt |
20201008 |
6377042 |
beantragt |
20201008 |
6387891 |
beantragt |
20201008 |
6251899 |
übergabe |
20201009 |
6377042 |
übergabe |
20201009 |
6387891 |
übergabe |
20201009 |
6251899 |
übergabe |
20201010 |
6377042 |
übergabe |
20201010 |
6387891 |
übergabe |
20201010 |
6251899 |
aktiv |
20201024 |
6377042 |
aktiv |
20201024 |
6387891 |
aktiv |
20201024 |
期望的输出:
id |
status |
date |
6251899 |
beantragt |
20201008 |
6377042 |
beantragt |
20201008 |
6387891 |
beantragt |
20201008 |
6251899 |
übergabe |
20201009 |
6377042 |
übergabe |
20201009 |
6387891 |
übergabe |
20201009 |
6251899 |
aktiv |
20201024 |
6377042 |
aktiv |
20201024 |
6387891 |
aktiv |
20201024 |
我需要每个 id 的新状态以及状态更改的第一个日期时间。
如果您需要每个“的不同值id" and "status”,您可以聚合这两个字段并选择最短日期来获取输出:
SELECT id,
status,
MIN(date) AS date
FROM du_vertrag
GROUP BY id,
status
如果您可以分享您的 DBMS 是什么,我可以链接一个小提琴,您可以在其中测试此解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)