我想從mySQL數據庫中獲得平均值或至少200,000行的總和。這是我查詢數據庫的方式,但數量太大,無法查詢,因爲我無法負擔過重的服務器。MySQL:從200,000行獲取平均值或總和
SELECT user_id, total_email FROM email_users
WHERE email_code = 1
LIMIT 200000
SELECT SUM(total_email), AVG(total_email) FROM email_users
WHERE user_id IN
(
01, 02,..., 200000-th user_id
)
我的問題是有辦法的兩個查詢以某種方式合併成一個,這樣我可以得到公正的總和或平均20萬個email_users具有email_code = 1
編輯:感謝社會各界已回答。我沒有意識到答案非常簡單 - 嵌套選擇語句。
沒有訂單條款的限制條款沒有多大意義。你想要什麼200000行? –
@DanBracuk - 我不得不限制200k,因爲那裏有數千萬的數據。我只是想分析一小部分數據用於分析,因爲我不能查詢整個數據庫,因爲它是一個活動服務器。 – Cryssie
所以你只想要一個隨機的200K記錄的總和? – JohnFx