sql >> データベース >  >> RDS >> Mysql

Mysql、データをロング/トールからワイドに再形成

    クロスタブまたはピボットテーブルがその答えです。そこから、SELECT FROM ... INSERT INTO ...を実行するか、単一のSELECTからVIEWを作成できます。

    次のようなもの:

    SELECT country, 
           MAX( IF( key='President', value, NULL ) ) AS President,
           MAX( IF( key='Currency', value, NULL ) ) AS Currency,
           ...
    
    FROM table 
    GROUP BY country;
    

    詳細情報: http://dev.mysql.com/tech -resources / articles / widget / index.html



    1. データベース内の文字列のすべてのインスタンスを検索して置き換える方法は?

    2. mysqlコマンドラインでmysqldumpを使用してバックアップを作成中にエラーが発生しました

    3. Androidルーム:列の名前変更を移行する方法は?

    4. MySQL5.6DATETIMEはミリ秒/マイクロ秒を受け入れません