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

groupbyによる条件付き集計クエリ

    かなり近づいています。実行する条件付き集計の集計関数内に条件を設定する必要があります。

    SELECT
    companyID, 
    COUNT(userID) AS `totalCompanyUsers`,
    SUM(CASE 
      WHEN 
        TIMESTAMPDIFF(MONTH, lastLogin, NOW()) < 1 THEN 1 
      ELSE 0
    END
    ) AS `numUsersWhoLoggedInWithinLastMonth`
    FROM Users
    GROUP BY companyID;
    

    結果は引き続きcompanyIDでグループ化されます 、ただし、2番目の集計関数は、ユーザーが先月以内にログインしたかどうかに応じて、1と0の合計を実行します。




    1. mysql-pythonインストールエラー:インクルードファイル'config-win.h'を開くことができません

    2. グレゴリオ暦以外の日付をMysqlの日付タイプに保存する

    3. 使用後にDbCommandを破棄する必要がありますか?

    4. mysql:IDでグループ化し、IDごとに最高の優先度を取得します