gpt4 book ai didi

MySQL : Get max values of groups

转载 作者:行者123 更新时间:2023-11-29 03:51:44 24 4
gpt4 key购买 nike

我有一张 table :

user_id | fav_song_genre | votes_as_fav_member
--------+----------------+--------------------
1 | hip hop | 3
2 | hip hop | 5
3 | rock | 8
4 | rock | 6

我如何只获得每个组 fav_song_genre 最高 votes_as_fav_member 的 user_id 的结果:

有点像

SELECT *, MAX(votes_as_fav_member) as most_votes 
FROM table
GROUP BY
fav_song_genre

我正在使用它,但它没有为我提供每个流派得票最多的成员的 ID。

最佳答案

这不是MySQL的问题,而是你的方法有点逻辑问题。

假设我们有以下内容:

user_id | fav_song_genre | votes_as_fav_member
--------+----------------+--------------------
1 | hip hop | 3
2 | hip hop | 5
3 | rock | 8
4 | rock | 6
5 | hip hop | 5
6 | rock | 8

查询应该返回哪个 ID?它应该只返回一个吗?还是所有拥有相同票数的人?

那么,如果你只需要一个ID,抽奖的区别是什么?

不过,Lieven 在 SQL 解析方面领先我几秒钟。

关于MySQL : Get max values of groups,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5448354/

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