日期:2014-05-17  浏览次数:20981 次

分组排序查询语句如何写?
请教各位高人
我有两个表

主表   Group
code name
A AA
B BB
C CC

子表   Item
Code name GrpCode
A1 AAC A
C3 CCC C
B1 BBA B
C1 CCA C
A2 AAB A


如果我想得到如下查询结果(按Group的组代码和Item的代码排序,数字为该Group中Item记录的顺序号),SQL该如何写?

A1 AAC A 1
A2 AAB A 2
B1 BBA B 1
C1 CCA C 1
C3 CCC C 2




------解决方案--------------------
select code,name,grpcode,rank()over(partition by substr(code,1,1) order by substr(code,2,1)) rn from Item