2.就是if then,很简单的1和3,都是9i以后出的排序函数,在Expert one-on-one Oracle这本书中有说。itpub上也有人说。
网上可以查,有很多。
网上可以查,有很多。
解决方案 »
- 请教怎样从后台文件(类似一张表)中取部分内容出来
- 安装oracle 找不到任何关于oracle的服务
- Oracle中varchar2和varchar有什么区别,使用起来一样吗?
- oracle触发器如何知道修改了哪些列
- 关于C#。NET的成绩名次问题???急...请各位帮忙..............
- 请问:用Asp写的导入数据程序,中文到数据库里就变为“?”,为什么啊?
- 商品信息子系统(帮忙了啊!急!)
- procedure疑问。
- 如何在声明中使用判断语句?
- 客户端连不上.....waiting on line
- 在线等,请教一句SQL语句。高分相送
- Backup table以及权限,制约信息的确认!在线等……
2是case....when ....then ...else ...end 语法
而这个值就表示每组内部排序后的顺序编号(组内连续的唯一的)
rank()是跳跃排序,有两个第二名时接下来就是第四名(同样是在各个分组内)sum(case when Grade<=84 and Grade>69 then 1 else 0 end) "84-70",
当符合条件Grade<=84 and Grade>69时 CASE的值为1, 否则CASE=0
SUM 用来统计满足条件 Grade<=84 and Grade>69 记录条数