gpt4 book ai didi

mysql - 按帮助分组(按多个分组,有重复)

转载 作者:行者123 更新时间:2023-11-29 10:52:41 26 4
gpt4 key购买 nike

所以我有一个任务,我需要按日期和提供商名称对结果进行分组,但目前我的代码列出了多个日期和提供商。 (每天需要有一个提供商(总共 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

你能告诉我我哪里搞砸了吗,我真的不知道答案。

最佳答案

尝试这样:

    ....

GROUP BY provider_name, date_format( time, '%Y-%m-%d' )
ORDER BY time DESC

您正在对时间进行分组,它将按时间对结果进行分组,包括小时、分钟和秒等......这就是为什么您在同一天得到不同的计数。尝试按天分组。

关于mysql - 按帮助分组(按多个分组,有重复),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43452688/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com