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

SQLの複数の行を1つに

    これは基本的にピボットクエリです。条件付き集計で行います:

    select user, access_date,
           max(case when FORMFACTOR = 'Mobile' then 1 else 0 end) as KEY_MOBILE,
           max(case when FORMFACTOR = 'Desktop' then 1 else 0 end) as KEY_DESKTOP,
           (case when max(case when FORMFACTOR = 'Mobile' then 1 else 0 end)  > 0 and
                      max(case when FORMFACTOR = 'Desktop' then 1 else 0 end) > 0
                 then 1 else 0
            end) as KEY_MOBILE_DESKTOP
    from table t
    group by user, access_date;
    



    1. Oracle ForUserSecurityでのプロファイルの作成

    2. mysql、php、pdoを使用して大文字と小文字を区別しないように選択します

    3. 除外制約`EXCLUDEUSING gist(c WITH &&)`はどういう意味ですか?

    4. MSSQLServerで動作するMacOSX用のSQLクライアント