Oracle
 sql >> база данни >  >> RDS >> Oracle

Обобщаване на множество таблици със стойности по подразбиране

Тази заявка може да бъде добро начало като основа за по-нататъшни експерименти:

With src As (
    SELECT  lmnt.element_name
        ,   lmnt.element_entry_id
        ,   nval.input_value_id
        ,   nval.screen_entry_value
--        ,   eval.name 
        ,   row_number() over (partition by lmnt.element_name, lmnt.element_entry_id
                               order by lmnt.element_name  ) rn
    FROM    XX_SAMPLE_ELEMENTS lmnt
        ,   XX_ENTRY_VALUES    nval
        ,   XX_ELEMENT_VALUES  eval
    where   lmnt.element_entry_id = nval.element_entry_id
    and     eval.INPUT_VALUE_ID = nval.INPUT_VALUE_ID          
    order by lmnt.element_name
)


SELECT * FROM src
PIVOT (
    max( input_value_id ) As input_value,
    min( screen_entry_value ) as screen_entry_value
    FOR (rn)
    IN (1,2,3,4,5)
)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle:DDL и връщане на транзакциите

  2. Каква е причината/полезността е да се използва ключова дума ENABLE в изразите на базата данни на Oracle

  3. Java се свързва с множество бази данни

  4. Как да направите разделяне и ляво съединяване в Oracle

  5. Потърсете двата града в STATION с най-краткото и най-дългото име на CITY,