在我的db中,我有2個表格:用戶和帳戶。每個用戶帶來幾個帳戶。 (用戶擁有用戶名和帳戶擁有用戶名,帳戶ID和createTime)mysql獲取列數不斷變化的表格
我需要一個SQL查詢,顯示我的用戶統計數據:一個表,每行很多賬戶是如何每月上創建的,並列是用戶的名稱。
我可以這樣做嗎?
在我的db中,我有2個表格:用戶和帳戶。每個用戶帶來幾個帳戶。 (用戶擁有用戶名和帳戶擁有用戶名,帳戶ID和createTime)mysql獲取列數不斷變化的表格
我需要一個SQL查詢,顯示我的用戶統計數據:一個表,每行很多賬戶是如何每月上創建的,並列是用戶的名稱。
我可以這樣做嗎?
像下面這樣的東西應該爲你工作:
SELECT UserId, DATE_FORMAT(CreatedTime, '%Y-%m'), COUNT(*) AS numAccountsPerUserPerMonth
FROM accounts
WHERE YEAR(createTime) = 2016
GROUP BY UserId, DATE_FORMAT(CreatedTime, '%Y-%m')
ORDER BY DATE_FORMAT(CreatedTime, '%Y-%m') DESC, UserId
這應該做你想要什麼:
SELECT UserId, YEAR(createTime) as YEAR, MONTH(createTime) as MONTH, COUNT(*) AS accCounter
FROM accounts
GROUP BY UserId, YEAR(createTime), MONTH(createTime)
這會給你爲每個用戶在一個月內有多少帳戶開設了數。
你到目前爲止嘗試過什麼?從你寫的內容來看,'users'表不需要甚至是查詢的一部分,因爲它只包含一個ID。 –
@TimBiegeleisen,Comeon ...他希望我們爲他做這項工作。你沒看到他說:*我需要得到一個SQL查詢,顯示* :) – Rahul
我甚至不知道如何開始...... @TimBiegeleisen。我不知道如何做一個列數不斷變化的查詢 – Joe3322