我无法弄清楚如何正确合并行。查看下面的示例表:
TYPE | NAME | COLOR | DESCRIPTION
=================================
Fruit | Apple | Red | -----
Fruit | Apple | ----- | sweet
Fruit | Orange | ----- | ripe
我想要做的是合并第1行和第2行,以便具有相同类型和名称的行将具有单行,并将其值合并为一行。
有办法做到这一点吗?
答案 0 :(得分:4)
听起来你只是想要
SELECT type,
name,
MAX(color) color,
MAX(description) description
FROM table_name
GROUP BY type, name;