SQL查询数据排名
1 准备测试数据---------------------------------------------------------------------------------
创建表t1(
C1的整数,
C2的整数,
C3的整数
);
插入T1值(1,2,3)
插入T1值(1,8,4)
插入T1值(1,4,4)
插入T1值(1,4,5)
插入T1值(1,5,5)
插入T1值(2,2,3)
插入T1值(2,8,4)
插入T1值(三)
插入T1值(2)
插入T1值(2,5,5)
2 查看排名
---------------------------------------------------------------------------------
单一记录排名
选择C1,C3,
(select count(C3)+ 1从T1,a.c3 > b.c3
和a.c1 = b.c1和a.c1 = 1
order_num)
从T1 B
其中C1=1
C1,C3顺序
C1 C3 order_num
中国
一百三十五
一百四十三
一百四十三
一百五十一
一百五十一
多记录排名
选择C1,C2,C3,
(select count(C3)+ 1从T1,a.c3 > b.c3
和a.c1 = b.c1
order_num)
从T1 B
C1,C3顺序
C1、C2、C3 order_num
-------------------------------------------------------
一千二百三十五
一千八百四十三
一千四百四十三
一千四百五十一
一千五百五十一
二千二百三十五
二千八百四十三
二千四百四十三
二千四百五十一
二千五百五十一