gpt4 book ai didi

sql - 我如何在每个组中只选择最小创建日期的 ID

转载 作者:行者123 更新时间:2023-11-29 11:41:20 25 4
gpt4 key购买 nike

<分区>

想象下一张 table

票务表

 ========================
| id | question |
========================
| 1 | Can u help me :)? |
========================

用户输入表

 ======================================================
| id | answer | dateCreated | ticket_id |
======================================================
| 2 | It's my plessure :)? | 2016-08-05 | 1 |
=======================================================
| 3 | How can i help u ? | 2016-08-06 | 1 |
======================================================

那么我怎样才能只获得具有最小日期值的每个组的行 ID

所以我期望的答案应该是这样的

 ====
| id |
====
| 2 |
====

更新:

我在下一个查询中得到了解决方案

SELECT id FROM UserEntry WHERE datecreated IN (SELECT MIN(datecreated) FROM CCUserEntry GROUP BY ticket_id)

改进的答案

SELECT id FROM UserEntry WHERE (ticket_id, datecreated) IN (SELECT ticket_id, MIN(datecreated) FROM UserEntry GROUP BY ticket_id);

这也是一个很好且正确的答案(注意:DISTINCT ON 不是 SQL 标准的一部分。)

SELECT DISTINCT ON (ue.ticket_id) ue.id FROM UserEntry ue ORDER BY ue.ticket_id, ue.datecreated

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com