MySQL是一個功能強大的關系型數據庫管理系統,它提供了多種方法來操作數據庫中的數據,其中之一是分組拼接字符串。
假設我們有一個students表,其中包含學生的姓名和考試成績:
CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
score INT
);
INSERT INTO students (name, score) VALUES
('Alice', 80),
('Bob', 90),
('Charlie', 85),
('David', 95),
('Eva', 70),
('Frank', 75),
('Grace', 88),
('Henry', 93);
我們想要按照成績進行分組,并將每個組內的學生姓名拼接成一個字符串。可以使用GROUP_CONCAT函數來實現:
SELECT score, GROUP_CONCAT(name) AS names
FROM students
GROUP BY score;
運行以上SQL語句后,將得到以下結果:
+-------+----------------------+
| score | names |
+-------+----------------------+
| 70 | Eva |
| 75 | Frank |
| 80 | Alice |
| 85 | Charlie |
| 88 | Grace |
| 90 | Bob |
| 93 | Henry |
| 95 | David |
+-------+----------------------+
可以看到,每個分組內的學生姓名被拼接成了一個字符串,并且按照成績進行了分組。
GROUP_CONCAT函數不僅支持在拼接字符串時添加分隔符(默認為逗號),還支持對拼接出的字符串進行排序、去重等操作。具體用法可以參考MySQL官方文檔。
上一篇css表格與表格間距
下一篇mysql 查詢庫數據量