压缩oracle 10g的sql行

时间:2012-03-22 02:40:54

标签: sql oracle oracle10g

我无法弄清楚如何正确合并行。查看下面的示例表:

TYPE  | NAME   | COLOR | DESCRIPTION
=================================
Fruit | Apple  | Red   | -----    
Fruit | Apple  | ----- | sweet    
Fruit | Orange | ----- | ripe

我想要做的是合并第1行和第2行,以便具有相同类型和名称的行将具有单行,并将其值合并为一行。

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:4)

听起来你只是想要

SELECT type, 
       name, 
       MAX(color) color, 
       MAX(description) description
  FROM table_name
 GROUP BY type, name;