首页 新闻 搜索 专区 学院

关于MySQL的排序问题

0
悬赏园豆:20 [已解决问题] 解决于 2017-08-01 15:33

关于MySQL的排序问题,我在查询上解决了,但无法建视图,所以我想先建个函数,然后再调用,可是我找了半天还是没有找到怎么做,下面的是我的表:

 比较简单,就两行。

下面是表数据:

接着是我的查询语句:

set @rank = 0;
select id,score, (@rank := @rank + 1) as rank from scores order by score desc;

结果如图:

 

请问怎么才能把查询语句写在函数里啊,就像查总数一样查法

像select sum(score) from scores;一样

select rank(score) from scores就能查出排序;谢谢!

风中灵叶的主页 风中灵叶 | 初学一级 | 园豆:142
提问于:2017-07-29 14:13
< >
分享
最佳答案
0

我觉得你可以自定义一个函数,mysql自定义函数链接:http://www.cnblogs.com/caoruiy/p/4485273.html

收获园豆:20
金琥 | 老鸟四级 |园豆:2570 | 2017-07-29 15:49

还是没找到怎么引入表的数据,还有返回值也没有增加一个字段,还有值的

风中灵叶 | 园豆:142 (初学一级) | 2017-07-31 09:24

@风中灵叶: http://www.cnblogs.com/northeastTycoon/p/5507988.html 试试这个

金琥 | 园豆:2570 (老鸟四级) | 2017-08-01 09:17

@金琥: 还是没看懂,我还是先看看其他的吧,说不上什么时候就想通了,谢谢了

风中灵叶 | 园豆:142 (初学一级) | 2017-08-01 15:32

@风中灵叶: 方便提供服务器连接吗?我待会下班的时候,帮你看看

金琥 | 园豆:2570 (老鸟四级) | 2017-08-01 15:40

@金琥: 谢谢了,我用的是公司电脑,下班就关机了,其实我想做的就是在

这个表的基础上,建个视图,但是视图里不能有变量,所以我就想建个函数,用它来加一个字段,这样就能得到这个视图了,很简单的一个表,就是,不知道怎么才能加这个字段,谢谢了

风中灵叶 | 园豆:142 (初学一级) | 2017-08-01 15:52
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册