
SQL(二)
发布日期:2021-05-06 11:08:30
浏览次数:17
分类:精选文章
本文共 1318 字,大约阅读时间需要 4 分钟。

SELECT A.dept_no, emp_no, maxSalary FROM(SELECT dept_no, salaries.emp_no AS emp_no,salaryFROM salaries JOIN dept_empON salaries.emp_no = dept_emp.emp_no) AS AJOIN (SELECT dept_no, MAX(salary) AS maxSalaryFROM salaries JOIN dept_empON salaries.emp_no = dept_emp.emp_noGROUP BY dept_no) AS BON A.dept_no = B.dept_noWHERE salary = maxSalaryORDER BY A.dept_no;

select e.emp_no,s.salary,e.last_name,e.first_namefrom employees e inner join salaries son e.emp_no = s.emp_nowhere s.salary = (select max(salary) from salaries WHERE salary<(select max(salary) from salaries) )
CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INTBEGIN declare m INT; set m=N-1; RETURN ( # Write your MySQL query statement below. SELECT Salary FROM Employee GROUP BY Salary ORDER BY Salary DESC LIMIT m,1 );END

# Write your MySQL query statement belowSELECT a.Score,(SELECT COUNT(DISTINCT(Score)) FROM Scores AS b WHERE b.Score >= a.Score) AS 'Rank' FROM Scores AS aORDER BY a.Score DESC
排名函数
row_number():依次递增排名,无重复排名
rank():相同分数有重复排名,但是重复后下一个人按照实际排名 dense_rank():分数一致排名一致,分数不一致排名+1 NTILE(4):分组排名,里面的数字是几,最多排名就是几,里面的数字是4,最多的排名就是4select *, rank() over (order by 成绩 desc) as ranking, dense_rank() over (order by 成绩 desc) as dese_rank, row_number() over (order by 成绩 desc) as row_numfrom 班级
有的版本的MySQL不支持
发表评论
最新留言
很好
[***.229.124.182]2025年03月26日 01时38分41秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
docker复制文件到宿主机
2019-03-05
lvs+keepalive构建高可用集群
2019-03-05
Mysql高可用架构(主从同步)
2019-03-05
mysql主从延迟高的原因
2019-03-05
ATS缓存数据结构
2019-03-05
glob模块
2019-03-05
6 个 Linux 运维典型问题
2019-03-05
oracle无法启动asm实例记录
2019-03-05
取消vim打开文件全是黄色方法
2019-03-05
YAML基础教程
2019-03-05
一个系统部署多个tomcat实例
2019-03-05
HP服务器设置iLO
2019-03-05
Redhat 平台下LVM管理说明
2019-03-05
oracle数据库迁移
2019-03-05
《Dotnet9》系列-开源C# Winform控件库强力推荐
2019-03-05
从头实现一个WPF条形图
2019-03-05
.NET CORE(C#) WPF 重新设计Instagram
2019-03-05
.NET CORE(C#) WPF 方便的实现用户控件切换(祝大家新年快乐)
2019-03-05
C# WPF开源控件库:MahApps.Metro
2019-03-05