Sql分组,并为每条数据留下组号,求大神解释

图片说明

怎么实现从左边到右边的效果,PS:本来想通过ROW_NUMBER()来实现,但是没找到相关的实现方法,求大神教教


主要是想把币种分类,然后通过sort1和Currency,定位插入汇总数据

ROW_Number(),和RANK()貌似都不行

首先,分组主要是为了做统计的;
其次,按币种分类,那就不能得到 ID 信息了。
能否考虑用代码逐步实现,先得到 sort1 分组后的数据,再得到币种分组数据,最后汇总。


SELECT m.ID,
case 
    when m.Currency='RMB' then '1'
    when m.Currency='HKD' then '2'
    end sort1,
m.Currency,m.Mny,m.MnyRMB,m.MnyHKD 
FROM table_money m ORDER BY m.Currency desc