oracle里面如何查询sqlid,Oracle SQL查询:如何使用count

我有以下格式的数据

userid amount term APR

1 10 5 1

1 10 4 2

2 20 6 1

2 20 4 3

2 20 3 1

我想按金额,期限,APR做订单,所以在输出中我想要最大金额和相应的期限,APR.如果金额相同,请选择一个最大期限,如果期限也相同则相同.但这三者的结合总是独一无二的.

输出列:

userid, amount, term, apr, numberOfRowsForEachUser

1 10 5 1 2

2 20 6 1 3

问题:我能够获得前四列,但不确定如何获得“总计没有优惠”或“每个用户的总行数”.

我的查询看起来像这样.

select

userid,amount,term,apr

from

( select userid, amount, term, apr

RANK() OVER (PARTITION BY userid ORDER BY amount,term,apr) amount_rank,

from

tableXYZ

)

where amount_rank = 1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值