mysql:根据不同节目ID找出分数最高还有对应的选手id sql语句
数据库表如下:
mysql:根据不同节目ID找出分数最高还有对应的选手id sql语句
sql语句如下:
- select * from score t where t.score = (select max(score) from score where t.sid = sid ) order by sid
复制代码 sql代码运行输出结果:
mysql:根据不同节目ID找出分数最高还有对应的选手id sql语句
再进一步完善:
只出现一个相同的 sid 把ubid合并起来,效果如下
sid:29 ubids:6,52 score:5
sid:30 ubids:6,52 score:5
sid:31 ubids:53,52 score:18sql语句代码:
- select id,sid,GROUP_CONCAT(TT.ubid SEPARATOR '|') as ubid,score
- from (
- select * from score t where t.score = (select max(score) from score where t.sid = sid ) order by sid
- ) TT
- group by sid
复制代码
|