查询各部门中年龄最大的2个人

一、表结构

CREATE TABLE users (

id int(11) NOT NULL AUTO_INCREMENT,

user_name varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,

age int(11) NULL DEFAULT NULL,

dept_id int(11) NULL DEFAULT NULL,

gz int(11) NULL DEFAULT NULL,

PRIMARY KEY (id) USING BTREE

) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;

INSERT INTO users VALUES (1, '张三', 90, 1, 2000);

INSERT INTO users VALUES (2, '李四', 30, 1, 3000);

INSERT INTO users VALUES (3, '王五', 25, 1, 2500);

INSERT INTO users VALUES (4, '张三丰', 120, 2, 50000);

INSERT INTO users VALUES (5, '张无忌', 90, 2, 20000);

INSERT INTO users VALUES (6, '张翠山', 50, 2, 10000);

INSERT INTO users VALUES (7, '赵敏', 80, 3, 888);

DROP TABLE IF EXISTS dept;

CREATE TABLE dept (

dept_id int(11) NOT NULL AUTO_INCREMENT,

dept_name varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,

PRIMARY KEY (dept_id) USING BTREE

) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;

INSERT INTO dept VALUES (1, '财务部');

INSERT INTO dept VALUES (2, '行政部');

INSERT INTO dept VALUES (3, '开发部');

二、执行sql

1、全部数据


2、每个部门中年龄最大的2人的执行结果

select * from users u where (select count(0) from users d where d.dept_id=u.dept_id and u.age


展开阅读全文

页面更新:2024-03-31

标签:开发部   财务部   部门   结构   行政   数据   张翠山   张三丰   张三   赵敏

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top