表: 雇员表 +------+---------+ 字段名称 类型 +------+---------+ 雇员编号 int 名字 varchar 姓氏 varchar 性别 varchar +------+---------+ 雇员编号 是该表的主键。 该表的每一行表示 一名雇员的信息,包含编号、名字、姓氏和性别。 编写一个 SQL 查询,对每种性别的雇员按名字的首字母升序排序。 查询结果如下例所示。 示例 1: 输入: 表:雇员表 +-------+-----------+---------+----+ 雇员编号 名字 姓氏 性别 +-------+-----------+---------+----+ 10001 Parto Bamford M 10002 Bezalel Simmel F 10003 Georgi Facello M 10004 Chirstian Koblick F +-------+-----------+---------+----+ 输出: +-------+-----------+---------+----+ 雇员编号 名字 姓氏 性别 +-------+-----------+---------+----+ 10002 Bezalel Simmel F 10004 Chirstian Koblick F 10003 Georgi Facello M 10001 Parto Bamford M +-------+-----------+---------+----+ 解释: 使用排序关键词order by实现多字段的分组排序。
示例1
输入
CREATE TABLE `雇员表`
(
`雇员编号` INT,
`名字` VARCHAR(512),
`姓式` VARCHAR(512),
`性别` VARCHAR(512)
);
INSERT INTO `雇员表` (`雇员编号`, `名字`, `姓式`, `性别`) VALUES (10001, 'Parto', 'Bamford', 'M');
INSERT INTO `雇员表` (`雇员编号`, `名字`, `姓式`, `性别`) VALUES (10002, 'Bezalel', 'Simmel', 'F');
INSERT INTO `雇员表` (`雇员编号`, `名字`, `姓式`, `性别`) VALUES (10003, 'Georgi', 'Facello', 'M');
INSERT INTO `雇员表` (`雇员编号`, `名字`, `姓式`, `性别`) VALUES (10004, 'Chirstian', 'Koblick', 'F');
输出
雇员编号|名字|姓式|性别
10002|Bezalel|Simmel|F
10004|Chirstian|Koblick|F
10003|Georgi|Facello|M
10001|Parto|Bamford|M
加载中...