gpt4 book ai didi

mysql - 获取与聚合相关的返回行,例如分钟

转载 作者:行者123 更新时间:2023-11-29 03:23:58 26 4
gpt4 key购买 nike

您好,我想知道是否有办法从与分钟相关联的行中获取信息。因此,在下面的示例中,我想简单地取回每个客户的最小(日期)和相关信息。

   Cust_id            Date              information
-----------------------------------------------------
12345 2015-04-03 blue hat
12345 2015-04-05 red scarf
12345 2015-04-02 blue hat
12345 2015-04-08 yellow submarine
54321 2015-04-12 yellow submarine

结果是这样的:

   Cust_id            Date              information
-----------------------------------------------------
12345 2015-04-02 blue hat
54321 2015-04-12 yellow submarine

目前,为了解决这个问题,我会使用临时表或子查询来获取每个客户的最小(日期)并在该日期重新加入到表中。

SELECT cust_id
, MIN(date)
INTO #TempTable
FROM dataset
GROUP BY cust_id


SELECT cust_id
, date
, information
FROM dataset A INNER JOIN #TempTable B ON A.cust_id = B.cust_id
AND A.date = B.date

这种方法有效,但我想有一种更简洁、更简单的方法可以一次性完成。也许是我不知道的功能?

如有任何帮助、建议、示例或资源,我们将不胜感激,

谢谢,

鲍勃

最佳答案

不是创建临时表,而是在子查询中获取最小值并在外部查询中连接回您的主表:

SELECT A.cust_id
, A.date
, A.information
FROM dataset A
INNER JOIN (SELECT cust_id
, MIN(date) as mindate
FROM dataset
GROUP BY cust_id
) B ON A.cust_id = B.cust_id AND A.date = B.mindate

关于mysql - 获取与聚合相关的返回行,例如分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39346678/

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