2013-04-25 5 views
0

Результата ЗЕЬЕСТА путем объединения двух таблиц заключается в следующем -SQL - выбор Присоединяйтесь и группа

Col 1 | Col 2 | Col 3 | Col 4 
---------------------------------- 
sample11| sample12 | sample13 | sample14 
sample11| sample12 | sample23 | sample24 
sample11| sample12 | sample23 | sample34 
sample11| sample12 | sample43 | sample44 

Как группа и сцепить значения в седловине 4 для row2 и строк 3 (на основе различных значений в седловине 3) таким образом, что результат состоит в следующем -

Col 1 | Col 2 | Col 3 | Col 4 
---------------------------------- 
sample11| sample12 | sample13 | sample14 
sample11| sample12 | sample23 | sample24, sample34 
sample11| sample12 | sample43 | sample44 

ответ

2

Если вы используете Oracle 11g

SELECT "Col 1", "Col 2", "Col 3", 
     LISTAGG("Col 4", ',') WITHIN GROUP (ORDER BY "Col 1") AS "Col 4" 
FROM TableName 
GROUP BY "Col 1", "Col 2", "Col 3"