SELECT
DeptId,
Money,
@r :=IF(DeptId = @d, IF ( Money = @s, @r, @r + 1 ), @r + 1) AS rnk,
@d := DeptId,
@s := Money
FROM
TestGroup,
(SELECT @s := NULL, @d := NULL, @r := 0 ) init
ORDER BY
DeptId DESC,
Money DESC;
#注:为行编号,同DeptId同Money为同一个编号,编号递增
#备注: @s用于存储上一次的Money,@d用于存储上一次的DeptId,@r为编号
# @r :=IF(DeptId = @d, IF ( Money = @s, @r, @r + 1 ), @r + 1) AS rnk, 这句话生成行号的同时,为@r赋值
#表数据
-- id DeptId Money
-- 1 1 20
-- 2 1 30
-- 3 2 10
-- 4 2 50
-- 5 3 90
-- 6 3 13
-- 7 3 13
Mysql行号问题
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 【android】让Android 的EditText 显示行号(并解决行号与内容不对齐的问题) 引言 如果想要在...
- 使用ui->tableView->horizonalHeader()->setVisible(true);设置显示...
- 背景:在做某项目时,在操作日志模块遇到了这样的问题,当日志数超过1000(四位数)条时datagrid的行号不能显...