求一条sql关于按分组重复值不显示?

如下面表:
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

请使用浏览器的分享功能分享到微信等