oracle/mysql 分析函数
2011-08-10 14:48
337 查看
row_number() over(PARTITION BY channelcorpid ORDER BY channel_id
oracle 分析函数
一张表名为student的学生成绩分析表,字段u_id,course,score,分别为学生id,课程,分数,求每科成绩的前五名的u_id,course,score
SELECT uid,course ,score
FROM (SELECT b.course ,
b.score ,
b.uid,
IF(@course = b.course , @rank := @rank + 1, @rank := 1) AS rank,
@course := b.course
FROM (SELECT course , score, uid
FROM student
ORDER BY course ,score DESC) b,
(SELECT @rownum := 0, @course := NULL, @rank := 0) a) RESULT
where rank<=5;
oracle 分析函数
一张表名为student的学生成绩分析表,字段u_id,course,score,分别为学生id,课程,分数,求每科成绩的前五名的u_id,course,score
SELECT uid,course ,score
FROM (SELECT b.course ,
b.score ,
b.uid,
IF(@course = b.course , @rank := @rank + 1, @rank := 1) AS rank,
@course := b.course
FROM (SELECT course , score, uid
FROM student
ORDER BY course ,score DESC) b,
(SELECT @rownum := 0, @course := NULL, @rank := 0) a) RESULT
where rank<=5;
相关文章推荐
- Oracle 分析函数row_number() over (partition by order by ) 的 Mysql的替代方法
- 用mysql实现oracle的分析函数
- mysql实现oracle 分析函数row_number()over()
- mysql实现oracle分析函数功能 over
- mysql实现oracle分析函数功能 over
- mysql实现oracle的分析函数lag和rank
- 深入ORACLE迁移到MYSQL的总结分析
- Oracle分析函数六——数据分布函数及报表函数
- 学习Oracle分析函数(Analytic Functions)
- oracle的分析函数
- MySQL下实现窗口分析函数
- oracle分析函数
- oracle、sqlserver、mysql常用函数对比[to_char、to_number、to_date]
- ORACLE 中的 ROW_NUMBER() OVER() 分析函数的用法
- Oracle应用专题之:分析函数3(Top/Bottom N、First/Last、NTile)
- Oracle分析函数二——函数用法
- oracle分析函数row_number的实例应用
- oracle分析函数
- sqlserver和mysql中与oracle的nvl函数功能相同的函数
- 使用分析函数实现Oracle 10G提供的CONNECT_BY_ISLEAF和CONNECT_BY_ROOT的功能(转载)