2010-09-29 4 views
-2

Я использую Oracle 10.2.0, и я новичок в этом. Мне нужно заявление sqlвыберите, где column1 равно

У меня есть стол с 3 колонками. в столбце 1 указаны числа, а у них одинаковые значения в столбце2, а cloumn3 - String. Как я могу получить строки из столбца2 и столбца3 вместе с ";" когда Числа из столбца 1 равны.

благодаря

+0

Я использую Oracle DB. – Haythem

+0

Я сожалею, как я могу его принять, чтобы принять ответы – Haythem

+2

@Haythem: Если конкретный ответ был полезен, вы должны проголосовать, нажав на стрелку «вверх» слева от предоставленного ответа. Если конкретный ответ решил вашу проблему, нажмите галочку, чтобы отметить ее как принятый ответ. Вы можете прочитать часто задаваемые вопросы здесь: http://stackoverflow.com/faq –

ответ

2

Если у вас есть доступ к аналитическим функциям:

SELECT column1, LISTAGG(column2, ',') WITHIN GROUP (ORDER BY column2) AS ConcatedValues 
FROM table 
GROUP BY column1; 
+0

Чтобы проиллюстрировать комментарий Колина, если вы считаете, что этот ответ был полезен, вы можете щелкнуть стрелку вверх слева от моего сообщения, если это ответ, который вы искали, вы можете нажать галочку. (Примечание: я не говорю, что вы должны это делать, я просто говорю вам, как ...) –

+0

Я даю ему попробовать, и у меня есть эта ошибка из DB 00923. 00000 - «Ключевое слово FROM не найдено, где ожидалось « – Haythem

+0

Я думаю, что функция была введена в 11g R2, какую версию вы используете? –

Смежные вопросы