查询各部门最高工资的SQL查询
结构化查询语言或 SQL 是一种标准数据库语言,用于从 MySQL、Oracle 等关系数据库中创建、维护和检索数据。在本文中,我们将使用Microsoft SQL Server 。
下面我们就来看看如何获得各部门的最高工资。在这里,我们将首先创建一个名为“geeks”的数据库,然后在该数据库中创建一个表“department”。之后,我们将在该表上执行我们的查询。
创建数据库:
CREATE geeks;
要使用此数据库:
USE geeks;
这是我们在geeks 数据库中的表:
CREATE TABLE department(
ID int,
SALARY int,
NAME Varchar(20),
DEPT_ID Varchar(255));
要查看表的描述:
EXEC sp_columns department;
将值添加到表中:
INSERT INTO department VALUES (1, 34000, 'ANURAG', 'UI DEVELOPERS');
INSERT INTO department VALUES (2, 33000, 'harsh', 'BACKEND DEVELOPERS');
INSERT INTO department VALUES (3, 36000, 'SUMIT', 'BACKEND DEVELOPERS');
INSERT INTO department VALUES (4, 36000, 'RUHI', 'UI DEVELOPERS');
INSERT INTO department VALUES (5, 37000, 'KAE', 'UI DEVELOPERS');
这是我们在表中的数据:
SELECT * FROM department;
获取桌面上每个部门的最高工资。这里我们的表包含一个 DEPT_ID,它有两个不同的类别 UI DEVELOPERS 和 BACKEND DEVELOPERS,我们将找出该列的最高工资。
SELECT colunm_name, MAX(column_name) FROM table_name GROUP BY column_name;
例子:
SELECT DEPT_ID, MAX(SALARY) FROM department GROUP BY DEPT_ID;
输出: