如下面表:
id shop type money
1 500 电冰箱 2000
2 500 空调 2000
3 500 电视 2000
4 501 电冰箱 4000
5 501 空调 4000
6 501 电视 4000
处理成
id shop type money
1 500 电冰箱 2000
2 500 空调 《--空格也可以
3 500 电视
4 501 电冰箱 4000
5 501 空调
6 501 电视
因为这里是生成sql然后交给ireport生成报表。谢谢各位。
SQL> select id,shop,type,
2 (case when
3 (row_number() over(partition by money order by id))=1
4 then money else null end) as money from test;
ID SHOP TYPE MONEY
---------- ---------- -------------------- ----------
1 500 电冰箱 2000
2 500 空调
3 500 电视
4 501 电冰箱 4000
5 501 空调
6 501 电视 5000
6 rows selected