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

mysqlテーブルの同じ列からカウントを取得しますか?

    行ごとの結果については、これを試してください:

    SELECT gender, COUNT(User_id) AS count
    FROM User
    GROUP BY gender;
    

    出力:

    | gender | count |
    |--------|-------|
    |      F |     4 |
    |      M |     2 |
    

    総計で行ごとの結果を得るには、これを試してください:

    SELECT  (IFNull(gender,'Total')) AS gender,
    COUNT(User_id) AS Count
    FROM User
    GROUP BY gender
    WITH rollup;
    

    出力:

    | gender | Count |
    |--------|-------|
    |      F |     4 |
    |      M |     2 |
    |  Total |     6 |
    

    列ごとの結果については、これを試してください:

    SELECT
      COUNT(CASE WHEN gender = 'M' THEN User_id END) AS males,
      COUNT(CASE WHEN gender = 'F' THEN User_id END) AS females,
      COUNT(*) AS Total
    FROM User;
    

    出力:

    | males | females | Total |
    |-------|---------|-------|
    |     2 |       4 |     6 |
    

    このSQLFiddleを参照



    1. Mysqlでの英数字の順序

    2. ChamiloLMSMySQLデータベースをバックアップする方法

    3. 自作、MySQL8のサポート

    4. SQLiteチュートリアル:知っておくべきことすべて