oracle列转行函数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle列转行函数相关的知识,希望对你有一定的参考价值。
参考技术A在oracle中,列转行的函数是“unpivot()”函数,该函数用于对表格数据进行列转行转换,语法为“unpivot(自定义列名 列的值 for 自定义列名 列名 in(列名))”。
oracle的函数有:1、字符串函数,包括ASCII()、CONCAT()等;2、数字函数,包括ABS()、COS()等;3、日期函数,包括EXTRACT()、ROUND()等;4、转换函数,包括TO_CHAR()、TO_DATE()等。
Oracle 数据库中主要使用两种类型的函数:
1、单行函数:对每一个函数应用在表的记录中时,只能输入一行中的列值作为输入参数(或常数),并且返回一个结果。
例如1:MOD(X,Y) 是求余函数,返回的X除以Y的余数,其中X和Y可以是列值,也可以是常数。
例如2:TO_CHAR(X,'YYYYMMDD')是时间类型转字符串的函数,其中X可以是行中某一时间类型(date)的列,也可以是一个时间类型的常数。
常用的单行函数大致以下几类:
字符串函数:对字符串进行操作,例如:TO_CHAR()、SUBSTR()、DECODE()等等。
数值函数:对数值进行计算或操作,返回一个数字。例如:ABS()、MOD()、ROUND()等等。
转换函数:将一种数据类型转换成另外一种类型:例如:TO_CHAR()、TO_NUMBER()、TO_DATE()等等。
日期函数:对时间和日期进行操作的函数。例如:TRUNC()、SYSDATE()、ADD_MONTHS()等等。
2、聚合函数:聚合函数同时可以对多行数据进行操作,并返回一个结果。比如 SUM(x)返回结果集中 x 列的总合。
以上是关于oracle列转行函数的主要内容,如果未能解决你的问题,请参考以下文章