0

こんにちは、次のような SQL クエリがあります。

SELECT 
    COUNT(*) AS total, 
    COUNT(referrer) AS referrer,  
    DATE_FORMAT(created_at, "%Y") AS YEAR, 
    DATE_FORMAT(created_at, "%m") AS MONTH, 
    DATE_FORMAT(created_at, "%d") AS DAY
FROM 
    users
GROUP BY 
    EXTRACT(DAY FROM created_at), 
    EXTRACT(MONTH FROM created_at), 
    EXTRACT(YEAR FROM created_at)
ORDER BY 
    created_at ASC

これにより、合計が日 (月と年) でソートされた表が得られます。必要なのは、サブクエリを追加して、条件を持つもう 1 つの count() を表示することです。何かのようなもの:

(SELECT count(*) FROM users WHERE result = '1') as winners

すべての行のサブクエリをグループ化せずに同じ結果が得られるため、問題は明らかにメインクエリのグループ化にあります。

そのようなクエリを実行する正しい方法は何でしょうか?

4

2 に答える 2