gpt4 book ai didi

mysql - 在不分组的情况下计算列值的组函数(计数、最小值、最大值...)

转载 作者:可可西里 更新时间:2023-11-01 07:47:09 24 4
gpt4 key购买 nike

假设我有下表:

表用户(id,name,age,city)

1 John    26 New York
2 Aaron 31 Dallas
3 Jenifer 35 Dallas
4 Connely 34 New York

我想要一个包含他(她)所在城市的最低用户年龄的所有用户的表格:

1 John    26 New York 26
2 Aaron 31 Dallas 31
3 Jenifer 35 Dallas 31
4 Connely 34 New York 26

这个例子有点人为,但我没有想出更好的简短例子。

如果我使用这样的请求:

SELECT * FROM users MIN(age) GROUP BY city

我可能会得到:

1 John    26 New York
2 Aaron 31 Dallas

我不确定它会返回第 1 行和第 2 行,但这不是重点:我需要在结果中包含所有用户。

这可能吗?

最佳答案

我倾向于使用 join 来做到这一点:

select u.*, c.minage
from users u join
(select city, min(age) as minage
from users
group by city
) c
on u.city = c.city;

关于mysql - 在不分组的情况下计算列值的组函数(计数、最小值、最大值...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27318564/

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