源码

在mysql中的分区上排名()


我完全不知道如何在mysql中从rank()(x分区,y by desc)创建一个新列“LoginRank”.

从sql server我将编写以下查询,以创建一个按“登录”分组并按“id”排序的列“Loginrank”.

select ds.id, 
       ds.login, 
       rank() over(partition by ds.login order by ds.id asc) as LoginRank
from tablename.ds

我有下表.

create table ds (id int(11), login int(11))
insert into ds (id, login) 
values  (1,1),
    (2,1),
    (3,1),
    (4,2),
    (5,2),
    (6,6),
    (7,6),
    (8,1)   

我尝试将许多现有的mysql修复程序应用于我的数据集,但仍然存在问题.

任何帮助是极大的赞赏.
谢谢!

(0)

本文由 投稿者 创作,文章地址:https://blog.isoyu.com/archives/zaimysqlzhongdefenqushangpaiming.html
采用知识共享署名4.0 国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:9月 26, 2019 at 05:13 上午

热评文章