楼主: 我是小趴菜
648 1

[数据挖掘工具] from 表子查询 [推广有奖]

  • 0关注
  • 4粉丝

教授

35%

还不是VIP/贵宾

-

威望
0
论坛币
29650 个
通用积分
380.5350
学术水平
1 点
热心指数
1 点
信用等级
0 点
经验
7150 点
帖子
670
精华
0
在线时间
37 小时
注册时间
2022-8-30
最后登录
2023-4-4

楼主
我是小趴菜 发表于 2022-11-16 10:13:34 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

-- 35 from 表子查询

-- 查询各部门最高工资的员工:empno,ename,sal,deptno

#第1步,找出各部门最高工资表,t1表

select deptno ,max(sal) 最高工资

from emp

group by deptno;

# 第2步,用emp工资与各部门最高工资t1表连接

#方法1,

select * from emp; #所有员工的工资信息 emp

select emp.deptno,empno,ename,sal,t1.deptno,t1.最高工资 from emp

inner join (select deptno ,max(sal) 最高工资 from emp group by deptno)t1

on emp.sal=t1.最高工资;

select emp.deptno,empno,ename,sal from emp

inner join (select deptno ,max(sal) 最高工资 from emp group by deptno)t1

on emp.sal=t1.最高工资

where emp.deptno =t1.deptno #加上部门编号,因为有可能出现两个部门最高工资一样

order by deptno;

#方法2,用部门编号连接

# 01 先写出emp与t1的连接结果

select emp.deptno,empno,ename,sal,t1.deptno, t1.最高工资

from emp left join (select deptno ,max(sal) 最高工资 from emp group by deptno)t1

on emp.deptno=t1.deptno;

# 02 然后加上where筛选,where emp.sal =最高工资

select emp.deptno,empno,ename,sal from emp inner join (select deptno ,max(sal) 最高工资 from emp group by deptno)t1

on emp.deptno=t1.deptno

where emp.sal =最高工资

order by deptno ;


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:From fro Rom 子查询 inner join

沙发
三江鸿 发表于 2022-11-16 16:14:51 来自手机
点个赞感谢分享

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-5 18:23