假设有一个名为"passengers"的表,其中包含乘客的信息,包括"姓名"和"组别"两个字段。要按照乘客列表进行分组,可以使用如下的SQL语句:
SELECT 组别, GROUP_CONCAT(姓名) AS 乘客列表
FROM passengers
GROUP BY 组别;
上述SQL语句中,"GROUP_CONCAT"函数用于将每个组别下的乘客姓名连接成一个字符串,作为"乘客列表"的输出。
以下是一个完整的示例,包含创建表和插入数据的代码:
-- 创建表
CREATE TABLE passengers (
姓名 VARCHAR(50),
组别 VARCHAR(50)
);
-- 插入数据
INSERT INTO passengers (姓名, 组别)
VALUES ('张三', 'A'),
('李四', 'A'),
('王五', 'B'),
('赵六', 'B'),
('钱七', 'C');
-- 按照乘客列表进行分组查询
SELECT 组别, GROUP_CONCAT(姓名) AS 乘客列表
FROM passengers
GROUP BY 组别;
执行上述代码,将会得到以下结果:
组别 | 乘客列表
--------------
A | 张三,李四
B | 王五,赵六
C | 钱七
每个组别下的乘客姓名被连接成一个字符串,并以逗号分隔。