MySQL基础学习_第024章节_多个字段联合分组

多个字段联合分组

(1)为了方便举例说明,此处我们执行如下命令,新建一张数据库,库名叫:company

CREATE DATABASE company;
USE company;

在当前使用的company数据库中重新创建一张新的表:salary(薪资表)

CREATE TABLE salary(
	id INT NOT NULL PRIMARY KEY,
	departno INT(8) NOT NULL,
	position VARCHAR(255) NOT NULL,
    name VARCHAR(255) NOT NULL,
    sex CHAR(4) NOT NULL,
	sal INT(20)
);

(2)往这个新创建的salary(薪资表)中插入数据

INSERT INTO salary VALUES
(1,10,'manager','黄大强','男',30000),
(2,10,'manager','李红梅','女',28000),
(3,10,'front_developer','周明','男',15000),
(4,10,'front_developer','刘楚红','女',13000),
(5,10,'front_developer','张璐','女',12000),
(6,10,'behind_developer','乔德强','男',14000),
(7,10,'behind_developer','戴华','男',18000),
(8,10,'behind_developer','杨国庆','男',17000),
(9,20,'manager','朱慧','女',10000),
(10,20,'manager','许兴耀','男',6000),
(11,20,'pre-sales','章荣强','男',3200),
(12,20,'pre-sales','钱清芳','女',8500),
(13,20,'after-sales','韩俊','男',5500),
(14,30,'manager','张玲玉','女',12000),
(15,30,'cashier','王城','男',4500);

例1:在如上的salary薪资表中,找出不同工作岗位的最高薪资

SELECT position,MAX(sal) FROM salary GROUP BY position;

例2:多个字段联合分组:在如上的salary薪资表中,找出不同部门不同工作岗位的最高薪资

SELECT departno,position,MAX(sal) FROM salary GROUP BY departno,position;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沧海黎明

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值