mysql 查询 至少选择了两门课_查找至少选取两门课程的学生 oracle数据库

SQL> WITH t AS (

2 SELECT '1' sno,'s1' sname,10 age FROM dual UNION ALL

3 SELECT '2' sno,'s2' sname,20 age FROM dual UNION ALL

4 SELECT '3' sno,'s3' sname,30 age FROM dual UNION ALL

5 SELECT '4' sno,'s4' sname,40 age FROM dual UNION ALL

6 SELECT '5' sno,'s5' sname,50 age FROM dual UNION ALL

7 SELECT '6' sno,'s6' sname,20 age FROM dual

8 )

9 SELECT m.*

10 FROM (SELECT t.*,

11 dense_rank() over(ORDER BY t.age) rn

12 FROM t) m

13 WHERE m.rn > 2

14 ;

SNO SNAME AGE RN

--- ----- ---------- ----------

3 s3 30 3

4 s4 40 4

5 s5 50 5

2011年8月02日 19:40

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值