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

Postgres:ブール値に基づいて列名を選択します

    caseを使用できます 式:

    select
        id,
        case
            when bike  = true then 'bike'
            when car   = true then 'car'
            when bus   = true then 'bus'
            when metro = true then 'metro'
        end mode
    from survey
    

    これは、各行について、1つの列のみが真であると想定しています。そうでない場合は、最初に一致した列の値のみが返されます。



    1. 行のMySQLフィールドの数を数える(または空にする)

    2. パフォーマンスの問題を回避するための代替によるSQLカーソルの置き換え

    3. mysqlフルテキストストップワードリストを編集する場所はどこですか?

    4. mysql:リモートIPを使用してローカルホストに接続しようとしたときに接続が拒否されました