mysql如何统计周的数据?
需求输出结果格式:
周次 销售次数 销售量
2022-4月第4周 2 180
2022-4月第5周 1 91
2022-5月第1周 1 98
2022-5月第2周 4 275
2022-5月第3周 3 119
CREATE TABLE IF NOT EXISTS `tb1`(
`id` INT UNSIGNED AUTO_INCREMENT,
`qty` VARCHAR(100) NOT NULL,
`date` DATETIME,
PRIMARY KEY ( `id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO tb1 (qty,date) values
('23','2022-01-23 08:00'),
('43','2022-02-22 08:20'),
('43','2022-03-13 08:20'),
('43','2022-03-23 08:20'),
('43','2022-04-23 08:20'),
('43','2022-04-23 08:20'),
('43','2022-05-23 08:20'),
('43','2022-06-23 08:20'),
('43','2022-06-03 08:20'),
('13','2022-06-13 05:00')
sql server可以通过如下方式获得,mysql是如何操作的呢?
--按周统计 (月份周次)
SELECT weekName 周次,count(1) 销售次数, sum(qty) 销售量 from (
SELECT cast(datepart(month,date) as varchar(2)) + '月第'+ cast((datepart(week,date) - datepart(week,convert(varchar(7),date,120) + '-01') + 1) as varchar(2)) + '周' weekName,Num
FROM tb1
WHERE year(date)=year(getdate())
)tb
GROUP BY weekName
周次 销售次数 销售量
4月第4周 2 180
4月第5周 1 91
5月第1周 1 98
5月第2周 4 275
5月第3周 3 119