要將兩個或多個行合并成一個,可以使用MySQL中的GROUP BY和聚合函數來實現。以下是一個示例查詢,演示如何將兩個行合并成一個:
假設有一個表格名為student,包含以下數據:
id | name | age |
---|---|---|
1 | Alice | 20 |
1 | Alice | 21 |
要將這兩行合并成一個,可以使用以下查詢:
SELECT id, name, GROUP_CONCAT(age SEPARATOR ', ') as ages
FROM student
GROUP BY id, name;
這將返回以下結果:
id | name | ages |
---|---|---|
1 | Alice | 20, 21 |
在上面的查詢中,使用了GROUP BY子句來將具有相同ID和姓名的行分組在一起。然后使用GROUP_CONCAT函數將相同組中的年齡合并成一個字符串,并用逗號分隔。