我刚刚开始工作,我的老板要我学习mySQL,所以请耐心等待,我已经学习了2天,而且我还没那么好。
所以我已经获得了3张桌子和几项任务。
表格是:
在他们身上,我必须:
的 mobile_log_messages_sms :
mobile_providers
service_instances
我开始时:
SELECT message_id, price, time
FROM mobile_log_messages_sms
WHERE time BETWEEN '2017-02-26 00:00:00'
AND time AND '2017-03-22 00:00:00'
但我需要更改日期格式,然后使用JOIN命令,但我不知道如何,我知道我需要添加更多,但我甚至在开始时难倒。此外,开始只列出消息,但我需要计算每天收入(价格)的总和。
至少因为我还是一个菜鸟,有人能指出我正确的方向吗?非常感谢,如果我措辞不好,抱歉,英语不是我的第一语言。
答案 0 :(得分:0)
了解过去25天内有多少邮件以及他们赚取了多少收入
<强> 1 强>
SELECT COUNT(message_id), SUM(price)
FROM mobile_log_messages_sms
WHERE CAST(time AS DATE) BETWEEN DATE_SUB(CURRENT_DATE,INTERVAL 25 DAY)
AND CURRENT_DATE;
<强> 2 强>
SELECT COUNT(message_id), SUM(price)
FROM mobile_log_messages_sms
WHERE CAST(time AS DATE) BETWEEN DATE_SUB(CURRENT_DATE,INTERVAL 25 DAY)
AND CURRENT_DATE
GROUP BY CAST(time AS DATE);
第3 强>
SELECT COUNT(message_id), SUM(price)
FROM mobile_log_messages_sms
WHERE CAST(time AS DATE) BETWEEN DATE_SUB(CURRENT_DATE,INTERVAL 25 DAY)
AND CURRENT_DATE AND service IS NULL
GROUP BY CAST(time AS DATE);
休息无法通过连接完成,因此请确保表格中至少有一列应该是通用的。