Mysql 获取排列序号。
来源:互联网 发布:彩票11选5遗漏数据分析 编辑:程序博客网 时间:2024/05/16 10:14
1、根据某字段降序排列获取排序号。
例如:
SELECT a.*,@rank:=@rank+1 as rownum FROM (
SELECT t1.* FROM (
SELECT USER_ID,SUM(ACCOUNT) first_tender_total FROM t_first_tender_real WHERE `STATUS` = 0 GROUP BY USER_ID
) t1 ORDER BY t1.first_tender_total desc
) a,(SELECT @rank:=0) b
说明:根据first_tender_total字段降序排名,生成排序号。
2、根据某字段降序排列获取排序号,且当该字段的值存在多个相同的记录时,则相同值的记录的排序号相同。(即相同值排序号相同)
例如:
SELECT n.USER_ID,n.first_tender_total,m.rownum FROM (
SELECT a.*,@rank:=@rank+1 as rownum FROM (
SELECT * FROM (
SELECT USER_ID,SUM(ACCOUNT) first_tender_total FROM t_first_tender_real WHERE `STATUS` = 0 GROUP BY USER_ID
) t1 GROUP BY t1.first_tender_total ORDER BY t1.first_tender_total desc
) a,(SELECT @rank:=0) b
) m,
(
SELECT USER_ID,SUM(ACCOUNT) first_tender_total FROM t_first_tender_real WHERE `STATUS` = 0 GROUP BY USER_ID
) n WHERE n.first_tender_total = m.first_tender_total ORDER BY n.first_tender_total desc;
3、根据某字段降序排列获取排序号,且当该字段的值存在多个相同的记录时,则相同值的记录的排序号相同,并且下一组值的排序号为上一组内记录数+上一个排序号。
例如:
SELECT n.USER_ID,n.first_tender_total,m.rownum FROM (
SELECT a.*,@rank:=@rank+@sart as rownum,@sart:=a.num sart FROM (
SELECT t1.*,count(*) num FROM (
SELECT USER_ID,SUM(ACCOUNT) first_tender_total FROM t_first_tender_real WHERE `STATUS` = 0 GROUP BY USER_ID
) t1 GROUP BY t1.first_tender_total ORDER BY t1.first_tender_total desc
) a,(SELECT @rank:=1) b,(SELECT @sart:=0) c
) m,
(
SELECT USER_ID,SUM(ACCOUNT) first_tender_total FROM t_first_tender_real WHERE `STATUS` = 0 GROUP BY USER_ID
) n WHERE n.first_tender_total = m.first_tender_total ORDER BY n.first_tender_total desc;
- Mysql 获取排列序号。
- 排列序号
- 排列序号
- 排列序号
- 排列序号
- 排列序号
- 排列序号
- 全排列的序号
- 题目:排列序号
- LintCode 197. 排列序号
- lintcode ----排列序号
- LintCode:排列序号
- Lintcode 排列序号
- LintCode之排列序号
- 排列序号II
- 排列序号-LintCode
- 排列序号II-LintCode
- 排列序号II
- hibernate中利用criteria分页的实现
- Linux的inode的理解
- hdu 2602 and poj 3624(01背包)
- ZooKeeper应用实例:Java实现与ZooKeeper的连接
- C#中使用Split分隔字符串的技巧
- Mysql 获取排列序号。
- Java线程(一):线程安全与不安全
- Android ListView字母索引(仿微信通讯录列表)
- CGI如何用C控制sqlite3?
- Python 中的文件读写(一)
- Java 并发模式之Master-Worker
- 打印日历
- hdu 3473 Minimum Sum(划分树-sum操作)
- Android app 重打包攻击和应对之策