gpt4 book ai didi

mysql - 如何只针对 MySql 中的每个 id 获取一行

转载 作者:太空宇宙 更新时间:2023-11-03 11:28:48 26 4
gpt4 key购买 nike

我有这两张表:

表 1:

ID       Date1
----------------------------
G-1 2018-08-01 23:04:15
G-2 2018-08-02 18:07:22

表2

ID       Date2                   Remarks
-------------------------------------------
G-1 2018-08-01 23:45:45 Rgt RTT
G-1 2018-08-02 19:07:18 AFF XTX
G-1 2018-08-02 21:25:45 Accepted
G-2 2018-08-03 15:03:04 Ref ytt
G-3 2018-08-04 18:07:07 Accepted
G-4 2018-08-05 22:25:45 Accepted

我想要这样的输出(表 2 中 RemarksAccepted 的行,最旧的基于 Date2):

ID       Date1                 Date2                   Remarks  
----------------------------------------------------------------
G-1 2018-08-01 23:04:15 2018-08-02 21:25:45 Accepted
G-2 2018-08-02 18:07:22 2018-08-04 18:07:07 Accepted

但是当我使用这个查询时,我通过连接取回了所有带有注释的数据:

select 
t1.ID, t1.Date1, t2.Date2, t2.Remarks
from
Table1
Left join
Table2 on t1.ID = t2.ID
where
t2.Remarks = 'Accepted';

最佳答案

使用聚合 min,max 函数,正如你所说你想要 date2 中的 min 所以我改变了

select t1.ID, min(t1.Date1) as date1 ,min(t2.Date2) as date2 ,t2.Remarks from
Table1 t1
inner join Table2 t2 on t1.ID=t2.ID
where t2.Remarks='Accepted'
group by t1.ID,t2.Remarks

关于mysql - 如何只针对 MySql 中的每个 id 获取一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51784272/

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