当前位置:   article > 正文

oracle添加序号列大全(3种方法)_oracle 序号

oracle 序号

场景:oracle在展示数据时,用户需要看到当前记录数,添加序号即可,适用于表格导出。
方式一:添加xh字段

SELECT
	fxh,
	fmc,
	round( ( sum( fczsrbnljzxs ) - sum( fczsrsntqs ) ) / 10000, 2 ) AS 增减额
	,
	round( sum( fczsrbnljzxs ) / 10000, 2 ) AS 财政收入
	,
	round( sum( fczsrbsn ), 2 ) AS 增减幅度
	,
	f_sys_year 
FROM
	zhzs_bill_qqczsrfjwcqk 
WHERE
	f_sys_year = '2021' 
	AND f_sys_month = '12' 
GROUP BY
	fxh,
	fmc,
	f_sys_year 
ORDER BY
	to_number( fxh )
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

SQL解读:此条在select后添加xh,group by后添加xh分组,以及用order by排序,to_number(xh)将其转为数值型即可

方式二:oracle自带

select ROWNUM as fxh,a.* from (
SELECT  fmc
	, round((sum(fczsrbnljzxs) - sum(fczsrsntqs)) / 10000, 2) AS 增减额
	, round(sum(fczsrbnljzxs) / 10000, 2) AS 财政收入
	, round(sum(fczsrbsn), 2) AS 增减幅度
	, f_sys_year
FROM zhzs_bill_qqczsrfjwcqk
WHERE f_sys_year = '2021'
	AND f_sys_month = '12'
GROUP BY fmc, f_sys_year ) a 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

SQL解读:此方法使用自带的ROWNUM函数,简单方便,oracle独有

方式三:row_number()函数

SELECT  row_number() over(order by fmc) as xh,fmc
	, round((sum(fczsrbnljzxs) - sum(fczsrsntqs)) / 10000, 2) AS 增减额
	, round(sum(fczsrbnljzxs) / 10000, 2) AS 财政收入
	, round(sum(fczsrbsn), 2) AS 增减幅度
	, f_sys_year
FROM zhzs_bill_qqczsrfjwcqk
WHERE f_sys_year = '2021'
	AND f_sys_month = '12'
GROUP BY fmc, f_sys_year
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

SQL解读:此方法通用(mysql也可以使用)

本人正在打造技术交流群,欢迎志同道合的朋友一起探讨,一起努力,通过自己的努力,在技术岗位这条道路上走的更远。QQ群号:914683950 备注:技术交流 即可通过!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/723342
推荐阅读
相关标签
  

闽ICP备14008679号