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. Java:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:データベースサーバーへの接続を作成できませんでした

    2. グループごとに固定数の行を選択するにはどうすればよいですか?

    3. PHPを使用してmysqlレコードをhtmlテーブルにフェッチする

    4. 番号で始まる文字列による順序付け-ActiveRecord