因此,我有一項任務,我需要按日期和Provider_name對結果進行分組,但目前我的代碼列出了多個日期和提供程序。 (每天需要有一個供應商(總共25天),所以我的表格顯示了當天供應商獲得了多少消息,他們賺了多少)按幫助分組(按多個分組,重複)
這需要是我的結果。 Result table
But this is what i'm currently getting
這是我的代碼目前
SELECT date_format(time, '%Y-%m-%d') AS Date, provider_name, COUNT(message_id) AS Messages_count, SUM(price) AS Total_price
FROM mobile_log_messages_sms
INNER JOIN service_instances ON service_instances.service_instance_id = mobile_log_messages_sms.service_instance_id
INNER JOIN mobile_providers ON mobile_providers.network_code = mobile_log_messages_sms.network_code
WHERE time
BETWEEN '2017-02-26 00:00:00'
AND time
AND '2017-03-22 00:00:00'
AND price IS NOT NULL
AND price <> ''
AND service IS NOT NULL
AND service <> ''
AND enabled IS NOT NULL
AND enabled >=1
GROUP BY provider_name, time
ORDER BY time DESC
你能告訴我在哪裏,我已經搞砸了,我實在想不出答案。
你是分組的時間這將結果進行分組的一天,包括小時,分鐘和秒所以這就是爲什麼你當天獲得不同的計數。請嘗試按天分組。 – dsharew