2013-05-20 3 views
-4

Ниже приводится структура таблицыИндивидуальный запрос для требуемого для генерации отчетов в Oracle

column A, column B, column C 
value A, Value B, Value C1 
value A, Value B, Value C2 
Value A2, Value B2, Value C3 

Теперь я хочу, результат следует рассматривать как Результат

column A, column B, column C 
value A, Value B, Value C1 
     ,   ,   Value C2 
Value A2, Value B2, Value C3 

Таким образом, если стоимость столбца A и Столбец B одинаковый, а значение столбца C отличается от того, как я могу извлечь результат в качестве примера выше, например, если несколько значений A и B одинаковы, но C отличается от

+1

сообщение выборочные данные и желаемый результат на его основе в табличной форме – peterm

ответ

0

Вы должен внимательно отнести теги и в соответствии с вашим вопросом. Вы предоставили mysql, а также оракул 11g и oracle10g.

ОК. Этот запрос очень прост в oracle, и следующий запрос проверяется в базе данных Oracle.

Вы можете использовать функцию ROW_NUMBER() для этого, как показано ниже -

SELECT CASE 
     WHEN Rn_Cnt = 1 THEN 
      Columna 
     ELSE 
      NULL 
     END Columna, 
     CASE 
     WHEN Rn_Cnt = 1 THEN 
      Columnb 
     ELSE 
      NULL 
     END Columnb, 
     Columnc 
    FROM (SELECT Row_Number() Over(PARTITION BY Columna, Columnb ORDER BY Columnc) Rn_Cnt, 
       Columna, 
       Columnb, 
       Columnc 
      FROM Table_Name) 
Смежные вопросы