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
-------------------------------------------------------
一千二百三十五
一千八百四十三
一千四百四十三
一千四百五十一
一千五百五十一
二千二百三十五
二千八百四十三
二千四百四十三
二千四百五十一
二千五百五十一