0
我有以下查詢:SUM()COUNT()列在MySQL
SELECT COUNT(employees.id) AS emp_count
FROM `orders`
INNER JOIN `companies` ON `companies`.`id` = `orders`.`company_id`
INNER JOIN employees ON employees.company_id = companies.id
AND (employees.deleted_at >= companies.activate_at OR employees.deleted_at IS NULL)
AND employees.created_at <= companies.activate_at
WHERE
(companies.activate_at BETWEEN '2012-01-31 23:00:00' AND '2012-02-29 22:59:59'
AND orders.type = 'Order::TrialActivation'
AND orders.state = 'completed')
我需要所有的 「emp_count」 列的總和。目前,我遍歷上述查詢返回的所有行,然後遍歷Ruby中的「emp_count」。但是有很多行,所以這佔用了很多內存。
我如何SUM在SQL中的「emp_count」並返回這個數字?
你爲什麼要服用其他數據?我的意思是:你得到的數據,你會得到你正在尋找的數額。它將如何以及在哪裏出現? – 2012-07-24 17:43:07
這是模糊的,從上面刪除。感謝您指出。 – skinkelynet 2012-07-24 17:44:43
我不太明白這個問題。無論如何,這個查詢只返回一行,一列emp_count no?沒有「GROUP BY」或任何東西 – mask8 2012-07-24 17:50:59