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

列値の代わりに列名を取得する

    これはcaseで行うことができます 式:

    SELECT d1, d2, d3, d4, least(d1, d2, d3, d4) as min_value,
           (CASE  least(d1, d2, d3, d4)
                WHEN d1 THEN 'd1'
                WHEN d2 THEN 'd2'
                WHEN d3 THEN 'd3'
                WHEN d4 THEN 'd4'
            END) as min_column_name
    FROM table1;
    


    1. PHP+MySQLを使用したutf-8エンコーディングの問題

    2. 「選択」は常に主キーで並べ替えられますか?

    3. GROUPBYを使用したmysqlピボットクエリの結果

    4. WHERE句の参照エイリアス