gpt4 book ai didi

Mysql 查询获取元素的第一个实例

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

我有一个表格,其中包含如下数据(按日​​期排序)

COL_A | COL_B

Item1 | Date1
Item2 | Date1
Item2 | Date2
Item1 | Date3
Item3 | Date3

现在我想要一个查询,它将返回每个项目的第一个实例,即结果集应该是这样的;

COL_A | COL_B

Item1 | Date1
Item2 | Date1
Item3 | Date3

如何做到这一点?

最佳答案

如果您需要的只是每个实例的第一个实例并且没有更多信息,那么它是一个简单的 GROUP BY 和 MIN:

select Col_A, min(Col_B) MinColB
from tbl
group by Col_A

如果您想从找到第一个实例的表中获得更多信息:

select t1.Col_A, t1.Col_B, t1.otherField...
from tbl t1
inner join (select Col_A, min(Col_B) MinColB
from tbl
group by Col_A) t2 on t2.Col_A = t1.Col_A and t2.MinColB = t1.Col_B

您使用派生表查找每个 Col_A 的第一个日期,然后连接回该表以检索更多详细信息

关于Mysql 查询获取元素的第一个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9812487/

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