oracle函数之⾏转列pivot
1:oracle—pivot ⾏转列
对结果集进⾏分组展⽰处理
三阶魔方还原步骤图--⾏转列
select *
from SalesList pivot(
max(salesNum) for shangPin in ( --shangPin 即要转成列的字段mysql语句转oracle
'上⾐' as 上⾐, --max(salesNum) 此处必须为聚合函数,
'裤⼦' as 裤⼦, --in () 对要转成列的每⼀个值指定⼀个列名
'袜⼦' as 袜⼦,
'帽⼦' as 帽⼦
)
sonarqube)
where 1 = 1; --这⾥可以写查询条件,没有可以直接不要where
注意: pivot(聚合函数 for 列名 in(类型)) ,其中 in(‘’) 中可以指定别名,in中还可以指定⼦查询,⽐如 select distinct code from customers
列 增加名称为in⾥的列,对应的值聚合后显⽰
2:oracle⾏转列⽤mysql实现
达到以上效果
select name, sum(case when shangPin='上⾐' then salesNum else 0 end) as 上⾐,
sum(case when shangPin='裤⼦' then salesNum else 0 end) as 裤⼦,
老电脑win7要不要升级win10sum(case when shangPin='袜⼦' then salesNum else 0 end) as 袜⼦,
sum(case when shangPin='帽⼦' then salesNum else 0 end) as 帽⼦ from
(select * from SalesList) a
3:oracle ⽇期转换⽤mysql实现python编程是什么样的
argument音标oracle :select to_char(sysdate,'yyyy-MM-dd HH24:Mi:SS') from dual
mysql:select date_format(now(),'%Y-%m-%d %H:%i:%s') from dual
oracle :select to_date('20200524','yyyy-MM-dd') from dual
mysql:select str_to_date('20200524','%Y-%m-%d') from dual
注意date_format第⼀个参数为⽇期格式
4:oracle 中⽂拼⾳排序mysql实现
oracle :select * from emp nlssort(name,'NLS_SORT = SCHINESE_PINYIN_M') mysql:select * from emp convert(name using gbk) asc
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论