mysql 统计排名
答案:2 悬赏:70 手机版
解决时间 2021-02-18 04:00
- 提问者网友:一抹荒凉废墟
- 2021-02-17 20:01
mysql 统计排名
最佳答案
- 五星知识达人网友:鸽屿
- 2021-02-17 21:23
set @mycnt = 0;
SELECt * FROM (
SELECt id,score,(@mycnt := @mycnt + 1) as rank FROM tab t ORDER BY score desc ) a ORDER BY id追问我想把这个结果查出来后再插入到另一张表中,这个能做到吗? 还有java 用jdbc能调用你给的这个语句吗追答insert into newtab
SELECt * FROM (
SELECt id,score,(@mycnt := @mycnt + 1) as rank FROM tab t ORDER BY score desc ) a ORDER BY id;
如果表结构不一样或字段顺序不一样,就要注明具体字段名;
在java中调用,我没试过,不过感觉封装到存储过程中调用的话,应该可以
SELECt * FROM (
SELECt id,score,(@mycnt := @mycnt + 1) as rank FROM tab t ORDER BY score desc ) a ORDER BY id追问我想把这个结果查出来后再插入到另一张表中,这个能做到吗? 还有java 用jdbc能调用你给的这个语句吗追答insert into newtab
SELECt * FROM (
SELECt id,score,(@mycnt := @mycnt + 1) as rank FROM tab t ORDER BY score desc ) a ORDER BY id;
如果表结构不一样或字段顺序不一样,就要注明具体字段名;
在java中调用,我没试过,不过感觉封装到存储过程中调用的话,应该可以
全部回答
- 1楼网友:怀裏藏嬌
- 2021-02-17 22:29
SELECt * FROM table_name ORDER BY `score` DESC
就是从表中按score从高到低排序后取出的结果
就是从表中按score从高到低排序后取出的结果
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯