gpt4 book ai didi

mysql - 获取具有 Min() 值的记录的 id

转载 作者:行者123 更新时间:2023-11-29 16:23:04 24 4
gpt4 key购买 nike

我有一个复杂的 mysql 查询,其中选择字段之一是 Min(value)。由于所有“值”都是唯一的,是否还有一种方法可以找到最小值的行 ID?

也就是说,如果我们把这个问题的查询简化一下,就是这样的:

SELECT t1.name, MIN(t2.value) AS minval
FROM table1 t1
LEFT JOIN table2 t2
ON t2.id_user = t1.id
GROUP BY id_user

我现在如何知道为特定用户选择了哪个 t2.id 以获得最低 t2.value?谢谢!

最佳答案

使用ROW_NUMBER()查找每个id_user的第一个

您可以将*替换为您需要的字段

SELECT *
FROM (
SELECT *, ROW_NUMBER() OVER (PARTITION BY t2.id_user ORDER BY t2.value) as rnk
FROM table1 t1
LEFT JOIN table2 t2
ON t2.id_user = t1.id
) as X
WHERE X.rnk = 1

关于mysql - 获取具有 Min() 值的记录的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54426072/

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