分组排序查询语句怎么写

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

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

主表   Group
codename
AAA
BBB
CCC

子表   Item
CodenameGrpCode
A1AACA
C3CCCC
B1BBAB
C1CCAC
A2AABA


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

A1AACA1
A2AABA2
B1BBAB1
C1CCAC1
C3CCCC2




[解决办法]
select code,name,grpcode,rank()over(partition by substr(code,1,1) order by substr(code,2,1)) rn from Item