1
我有兩張表。首先是用戶。訂戶也被指定爲一個類別。第二張表是用戶付款。我想知道訂閱時間和訂閱者的第一次付款之間的平均時間(可以是多次)。得到從訂閱到付款的平均時間
這裏是一塊SQL的,但它不會做我想做的,只是還沒有 - 雖然我有我接近的感覺;)
SELECT category,
AVG(TIMESTAMPDIFF(HOUR, subs.timestamp, MIN(payments.timestamp)))
FROM subs
JOIN payments ON (payments.user_id = subs.user_id)
GROUP BY category
現在,我得到「無效使用組功能「 - 因爲MIN函數,所以這是不對的。我現在必須做什麼?提前致謝!
我認爲正確的,必須做的,看到很多額外的查詢,如果數字是正確的壽:)一個問題:是什麼MIN(時間戳)時間戳做什麼呢? –
在上面的查詢中,它獲取每個user_id的最小時間戳。然後,我們將這個結果加入到subs.user_id中,以便我們可以對所有user_id的每個類別取平均值。 – dcp
酷!現在我想用此查詢的結果更新另一個表(其中包含有關每個用戶類別的其他信息)。我怎麼做? (或者我需要爲此發佈一個新問題...) –