У меня есть таблица, которая содержит более одной строки для определенного значения. Вот структура таблицы:
NAME,NUMBER,STATUS,DESC,START_DATE,END_DATE
A,3,X,DetailsOfX,13-10-15,13-10-15
A,2,Y,DetailsOfY,13-10-15,13-10-15
A,2,Z,DetailsOfZ,13-10-15,13-10-15
A,1,X,DetailsOfX,12-10-15,12-10-15
Мне нужен вывод, т.е.
A,3,X,DetailsOfX,13-10-15,13-10-15
A,2,Y,DetailsOfY-DetailsofZ,13-10-15,13-10-15
A,1,X,DetailsOfX,12-10-15,12-10-15
Итак, в основном я хочу выбрать одну из двух или более строк из таблицы с данными из столбцов из обеих строк (выделено жирным шрифтом выше). Запрос ниже, который я пробовал с помощью JOIN, возвращает 4 строки.
SELECT A.NAME,A.NUMBER,B.STATUS,A.DESC||"-"||B.DESC,A.START_DATE,A.END_DATE
FROM TABLE A
JOIN (SELECT NUMBER,STATUS,DESC,START_DATE,END_DATE FROM TABLE WHERE NAME='A') B
ON A.NAME=B.NAME AND
A.NUMBER=B.NUMBER
Может кто-нибудь помочь мне с запросом, который будет работать.
Спасибо
AND A.STATUS <> B.STATUS
, иначе вы просто будете соединять строки сами по себе и в итоге получитеDetailsOfY-DetailsOfY
- person Marc B   schedule 15.10.2013