首頁  >  問答  >  主體

MySQL:顯示使用內部聯結建立的資料列的每日計數?

我有一個使用者和 user_data 表。我嘗試按 created_at 顯示註冊量,並按當天的計數對其進行分組,並顯示每天的記錄,以便我可以看到用戶註冊量的增量。

user_data 是可選的,並且並不總是存在(但),但我只想計算確實有 user_data 行的行。

我正在運行此程序,但它只為每個用戶註冊返回 1 行,如何對日期進行分組?

SELECT COUNT(*), created_at, email 
FROM users 
INNER JOIN user_data  ON users.id = user_data.user_id
GROUP BY users.created_at, email

P粉692052513P粉692052513405 天前848

全部回覆(1)我來回復

  • P粉334721359

    P粉3347213592023-09-11 10:52:33

    根據您的描述,您似乎想按日期顯示用戶註冊計數並相應地對它們進行分組。為了更好地了解您的要求並提供更準確的指導,例如提供範例表和預期結果。

    這是修改後的查詢:

    SELECT DATE(u.created_at) AS signup_date, COUNT(*) AS signups
    FROM users u
    INNER JOIN user_data ud ON u.id = ud.user_id
    GROUP BY signup_date
    ORDER BY signup_date ASC;SELECT DATE(u.created_at) AS signup_date, COUNT(*) AS signups
    FROM users u
    INNER JOIN user_data ud ON u.id = ud.user_id
    GROUP BY signup_date
    ORDER BY signup_date ASC;

    這將為您提供按日期劃分的註冊計數。

    回覆
    0
  • 取消回覆