我有桌子:
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`amount` decimal(10,2) DEFAULT NULL,
`status` int(11) DEFAULT NULL,
`created_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
我需要有结果:
工作日的总订单量
电子邮件:test@mail.ru
星期一:100
星期二:33
星期三:3461
星期四:0
星期五:238
星期六:746
周日:74
.....
请帮我构建查询)
答案 0 :(得分:1)
这是一个解决问题的SQL查询:
SELECT DAYNAME(created_date) as weekd, count(id) as cnt
FROM yourTable
WHERE created_date BETWEEN '2017-07-01 00:00:00' AND '2017-08-01 00:00:00'
GROUP BY weekd
DAYNAME()函数定义星期几的名称。使用GROUP BY将按天名称分组。同时使用 COUNT()是一周中每个名称的订单数。
答案 1 :(得分:0)
SELECT SUM(amount)
FROM (
SELECT amount FROM table ORDER BY weekend
);