Leetcode Database - Oracle Partition
来源:互联网 发布:长江大学武汉校区知乎 编辑:程序博客网 时间:2024/05/16 05:14
用oracle分析函数实现的 Leetcode Database 题
第一题:Department Top Three Salaries
select a.depart, a.name, a.salaryfrom (select d.name depart, e.name name, rank()over(partition by d.id order by e.salary desc) rank, e.salary salaryfrom department d, employee ewhere d.id=e.departmentid) awhere a.rank<=3;
附:建表及数据准备
DROP TABLE Employee PURGE;CREATE TABLE Employee ( Id INT PRIMARY KEY, Name CHAR(20), Salary INT, DepartmentId INT );INSERT INTO Employee(Id, Name,Salary,DepartmentId) VALUES(1,'joe',70000,1);INSERT INTO Employee(Id, Name,Salary,DepartmentId) VALUES(2,'henry',80000,2);INSERT INTO Employee(Id, Name,Salary,DepartmentId) VALUES(3,'sam',60000,2);INSERT INTO Employee(Id, Name,Salary,DepartmentId) VALUES(4,'Max',90000,1);INSERT INTO Employee(Id, Name,Salary,DepartmentId) VALUES(5,'Janet',69000,1);INSERT INTO Employee(Id, Name,Salary,DepartmentId) VALUES(6,'Randy',85000,1);INSERT INTO Employee(Id, Name,Salary,DepartmentId) VALUES(7,'rap',85000,1);DROP TABLE Department PURGE; CREATE TABLE Department ( Id INT PRIMARY KEY, Name CHAR(20) );INSERT INTO Department(Id, Name) VALUES(1,'IT');INSERT INTO Department(Id, Name) VALUES(2,'Sales');
第二题:Rank Scores
Write a SQL query to rank scores. If there is a tie between two scores, both should have the same ranking.
Note that after a tie, the next ranking number should be the next consecutive integer value.
In other words, there should be no "holes" between rank
select score, dense_rank()over(order by score desc)from Scores ;
附: 建表及数据准备
DROP TABLE Scores PURGE;CREATE TABLE Scores( Id INT PRIMARY KEY, Score FLOAT);INSERT INTO Scores(Id, Score) VALUES(1,3.59);INSERT INTO Scores(Id, Score) VALUES(2,3.65);INSERT INTO Scores(Id, Score) VALUES(3,4.00);INSERT INTO Scores(Id, Score) VALUES(4,3.85);INSERT INTO Scores(Id, Score) VALUES(5,4.00);INSERT INTO Scores(Id, Score) VALUES(6,3.65);
0 0
- Leetcode Database - Oracle Partition
- Oracle Database Partition 技术
- Database Partition
- Database Partition Articles
- oracle partition
- oracle partition
- ORACLE PARTITION
- ORACLE PARTITION
- 【翻译自mos文章】在windows平台上怎么启用Oracle database 企业版的partition?
- leetcode DataBase
- Leetcode DataBase
- Oracle Database
- Oracle Database
- database-oracle
- LeetCode: Partition List
- LeetCode Partition List
- LeetCode: Partition List
- [Leetcode] Partition List **
- 读取配置文件 Configuration
- 链接库路径指定LD_LIBRARY_PATH
- 计算机组成原理二:计算机数值数据的表现形式
- Expanding Rods(POJ--1905【二分查找】
- 对find参数-prune的理解
- Leetcode Database - Oracle Partition
- 目送
- Solr 在Linux系统中的产品化安装
- mac 下反编译
- mysql 没有rowid 怎么实现根据rowid回表呢?
- 最高分是多少(华为16年研发试题)
- php难学吗?想学php、求大神带或给点教程我让我自学
- 修改PDF文档的方法
- Android学习心得(16) --- Dex文件结构实例解析(2)