gpt4 book ai didi

mysql - 根据 col2 的分组值捕获 col1 的值

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

这是我的表格的总体结构

USERID | QUANTITY | FRIEND_ID |         DATE
---------------------------------------------------
1 | 3 | 7 | 2019-06-22 10:00:00
2 | 2 | 8 | 2019-06-22 11:00:00
1 | 2 | 5 | 2019-06-22 12:00:00

然后我想像这样对这些数据进行分组

SELECT USERID,
SUM(QUANTITY) AS COUNT,
// I NEED THE FRIEND_ID OF THE RECORD WITH MAX(DATE)
MAX(DATE)
FROM THISTABLE
GROUP BY USERID

如何根据另一列的分组值选择一列的值?

最佳答案

您可以将查询连接到表中以获取 FRIEND_ID:

SELECT g.USERID, g.COUNT, t.FRIEND_ID, g.MAXDATE
FROM (
SELECT USERID, SUM(QUANTITY) AS COUNT, MAX(DATE) AS MAXDATE
FROM THISTABLE
GROUP BY USERID
) g INNER JOIN THISTABLE t
on t.USERID = g.USERID AND t.DATE = g.MAXDATE

关于mysql - 根据 col2 的分组值捕获 col1 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56795099/

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