私は、ユーザーが異なる会社からログインするシステムを持っています。私はアクティブなユーザーの数と各社のユーザーの合計数を表示するクエリを実行しようとしています。グループによる条件集計クエリby
Users
テーブル:
userID
、companyID
、lastLogin
所望の出力:
companyID
、totalCompanyUsers
、numUsersWhoLoggedInWithinLastMonthFromCompany
クエリの試み:
SELECT companyID, COUNT(userID) AS `numUsersWhoLoggedInWithinLastMonth`
FROM Users
WHERE IFNULL(TIMESTAMPDIFF(MONTH, lastLogin, NOW()),- 1) = 1
GROUP BY companyID;
私は2つの集計関数を持つ方法を理解するのに苦労しています。
列の名前だけでなく、サンプルデータと目的の結果を追加します。 – Blank
完全に良い質問ですが、試みが行われ、列名と作成された試行に基づいて必要なものを視覚化するのは簡単です。すべての質問にサンプルデータが必要なわけではありません。 – mjsqu