mysql 如何从列值不重复的表中按最高值选择全部[重复]

kfgdxczn  于 2022-12-26  发布在  Mysql
关注(0)|答案(2)|浏览(177)
    • 此问题在此处已有答案**:

(19个答案)
2天前关闭。
我想要到选择行由最高votecount从一个表格,但是如果用户id是repeated我想要这仅仅是这行与最高votecount.例如:
| 用户ID|计票|
| - ------| - ------|
| 第二章|第二章|
| 第二章|十二|
| 1个|二十个|
我的结果应该是:

1,20
2,12

这是我目前的代码:

SELECT * from `audio` GROUP BY `userId` ORDER BY `votecount` DESC LIMIT 50

我的代码的结果是:

1,20
2,2

它按userId分组,然后按投票数排序,这不是所需的输出

waxmsbnn

waxmsbnn1#

select `userid`, MAX(`votecount`)
FROM `audio`
GROUP BY `userId` ORDER BY `votecount`
os8fio9y

os8fio9y2#

如果是这种情况,并且您没有唯一的行ID,则需要在groupby子句中添加其他列

SELECT date, promoted, status, image, name, id, userId, MAX(votecount)  
FROM audio 
GROUP BY date, promoted, status, image, name, id, userId
ORDER BY votecount DESC

相关问题