2015-10-15 3 views
0

Я не могу справиться с оператором SQL, и я должен попросить вас о помощи. Таблица содержит 3 колонки:запрос оракула, который выбирает сгруппированные данные

COlumn1 Column2 Column3 
12345  1  Sometext1 
23456  1  Sometext2 
34567  1  Sometext3 
45678  2  Sometext4 
56789  2  Sometext5 

Я пытаюсь написать запрос, который выбрать данные, такие как:

12345 1 Sometext1 
12345 1 Sometext2 
12345 1 Sometext3 
23456 1 Sometext1 
23456 1 Sometext2 
23456 1 Sometext3 
34567 1 Sometext1 
34567 1 Sometext2 
34567 1 Sometext3 
45678 2 Sometext4 
45678 2 Sometext5 
56789 2 Sometext4 
56789 2 Sometext5 

Обычно 1 строка выглядит:

COlumn1 Column2 Column3 
**12345**  **1**  **Sometext1** 
23456  1  **Sometext2** 
34567  1  **Sometext3** 
45678  2  Sometext4 
56789  2  Sometext5 

И так далее. ..

+0

Итак, вы хотите, чтобы все комбинации столбца 1 и столбца2 за значение столбца2? (эффективно возведение в квадрат числа строк на значение Column2, 3 -> 9, 2 -> 4) – knittl

ответ

2

Если я вас правильно понимаю, это то, что вам нужно:

SELECT t1.Column1, t1.Column2, t2.Column3 
FROM your_table t1 join your_table t2 on t1.Column2=t2.Column2 
Смежные вопросы