oracle sql 转换成 hive sql -子查询转关联查询(十七),子查询中有2个表外字段关联写法,round函数与power函数的运用

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

其他sql格式也在更新中可直接查看这个系列要是没有你需要的格式可在评论或私信我

hive的nvl中的子查询

round和power函数理论

roundselect round(123.4567,2) = 123.46进行四舍五入处理保留2位小数
powerselect power(1,365)返回以 1 的 365 次幂

子查询中有2个表外字段关联写法sql案例

oracle 原sql

SELECT
	(SELECT
	round((
	SELECT
		power(
		select rate 
		from aaa
		where code = b.code
		and val = 'D'
		and vip = l.Vip)+ 1, 365)-1)* 100,
	2)
FROM
	dual) as aaa
FROM
	bbb b,
	lll l
WHERE
	b.polno = l.polno

hive 改sql

SELECT
	round((power((a.rate + 1), 365)-1)* 100,
	2) as Interestrate
FROM
	bbb b,
	lll l,
	aaa a
WHERE
	b.polno = l.polno
	and a.code = b.code
	and a.val = 'D'
	and a.vip = l.Vip

想法子查询中关联了两张表直接取出来合并到整个大sql里面

格外笔记

一开始我以为power和round这个是像sum这种聚合函数需要分组才能通过演算

SELECT
	b.polno as polno,
	a.code as code,
	round((power((a.rate + 1), 365)-1)* 100,
	2) as Interestrate
FROM
	bbb b,
	lll l,
	aaa a
WHERE
	b.polno = l.polno
	and a.code = b.code
	and a.val = 'D'
	and a.vip = l.Vip
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: oracle

“oracle sql 转换成 hive sql -子查询转关联查询(十七),子查询中有2个表外字段关联写法,round函数与power函数的运用” 的相关文章