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

1つのSQLクエリで複数のカウントを取得するにはどうすればよいですか?

    CASEを使用できます 集計関数を使用したステートメント。これは基本的にPIVOTと同じです 一部のRDBMSで機能する:

    SELECT distributor_id,
        count(*) AS total,
        sum(case when level = 'exec' then 1 else 0 end) AS ExecCount,
        sum(case when level = 'personal' then 1 else 0 end) AS PersonalCount
    FROM yourtable
    GROUP BY distributor_id
    


    1. 主キーを整数からシリアルに変換する方法は?

    2. コマンドラインからPostgreSQLクエリの結果をCSVまたはTSV形式でどのように出力しますか?

    3. Oracleでの現在までの文字列(ミリ秒単位)

    4. レコードからHTMLタグを削除する