2 lliuhongyang lliuhongyang 于 2017.09.04 12:51 提问

mysql查询问题查询语句按照降序

已知 我有一张 分数表 tab_gameintegral

分数字段为score 但是每个ID 都最少有3个score

我想求出 每个Id的最高分数,并且将整张表的分数 按照降续来排列

7个回答

m0_38093650
m0_38093650   2017.09.04 12:57
已采纳

一个ID对应三个分数,问题是:第一个分数为一类最高,第二个分数为二类分数最低,那你这个ID想让他排哪里?

lliuhongyang
lliuhongyang 我只想求出 这个Id 最高的分数. 然后求出整张表分数排序
3 个月之前 回复
wgh_930708
wgh_930708   2017.09.04 15:05

求出每个ID对应的最高分,并且根据分数倒序排序。这个语句应该能满足你的要求。
select id,max(score) score from tab_gameintegral group by id order by score desc

lliuhongyang
lliuhongyang 谢谢大神回答, 语句没毛病 只是刚才采纳点你的时候 点错了
3 个月之前 回复
ScottJane
ScottJane   2017.09.04 14:05

你的意思是按照每个ID按照最高分排序对吧,意思就是一个id中3个score只看最高分的score?

zzx42
zzx42   2017.09.04 12:58

使用UNION 表关联后在排序

IsStyleBoy
IsStyleBoy   2017.09.04 15:29

排序是根据什么排?每个ID的最高分?

AinUser
AinUser   2017.09.04 17:25

select id,max(score) score from tab_gameintegral group by id order by score desc

tang_chj
tang_chj   2017.09.04 23:05

order by score desc

Csdn user default icon
上传中...
上传图片
插入图片