gpt4 book ai didi

mysql - SQL:如何在 sql 中找到每组的最小值?

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

我有下表快照:

domain      year  month  day
--- --- --- ---
google 2007 04 15
google 2005 08 31
google 2005 12 01
facebook 2006 04 15
facebook 2006 02 25
facebook 2008 01 01

我要检索的是每个域的第一个(最早)日期。

所以输出应该是:

google    2005  08  31
facebook 2006 02 25

我尝试了以下查询,但它检索了每列的最小值:

select domain, min(year), min(month), min(day) from snapshots group by domain

最佳答案

如前所述,您应该使用串联来创建单个日期,然后选择最小值。

select domain, MIN(CAST(CONCAT(`year`, '-'`,month`,'-',`day`) AS DATE)) from snapshots group by domain

尚未对此进行测试,但这应该会给您一个想法。

关于mysql - SQL:如何在 sql 中找到每组的最小值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46364501/

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