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

同じIDの複数の行に対して個別の値を選択します

    この簡単なソリューションを使用できます:

    SELECT DISTINCT
        a.id,
        b.value AS SIGN_UP,
        c.value AS FIRST_NAME,
        d.value AS STREET
    FROM tbl a
    LEFT JOIN tbl b ON a.id = b.id AND b.field_name = 'sign_up'
    LEFT JOIN tbl c ON a.id = c.id AND c.field_name = 'first_name'
    LEFT JOIN tbl d ON a.id = d.id AND d.field_name = 'street'
    

    安全のために、LEFT JOINに参加しました。 IDに欠落があるかどうかわからないためです。 フィールド。この場合、NULLとして表示されます。 派生列で。

    SQL-フィドルデモ



    1. UNIXタイムスタンプを使用した1か月以内のSQLカウントレコード

    2. 致命的なエラー:未定義の関数mysql_connect()の呼び出し

    3. SQL Serverで参照エンティティを検索する:sys.dm_sql_referenced_entities

    4. 単一のホストで複数のPostgreSQLインスタンスを実行する