`

mysql 跨年按周分组

阅读更多
use employees;
create table sales(
	id int auto_increment,
	date datetime not null,
	cost int unsigned not null,
	primary key(id)
);

insert into sales (date,cost)values('2010-12-31',100);
insert into sales (date,cost)values('2011-01-01',200);
insert into sales (date,cost)values('2011-01-02',100);
insert into sales (date,cost)values('2011-01-06',100);
insert into sales (date,cost)values('2011-01-10',100);

SELECT * FROM employees.sales;

select week(date),sum(cost)from sales group by week(date);

select floor(datediff(date,'1900-01-01')/7) as a,sum(cost) from sales group by floor(datediff(date,'1900-01-01')/7);

/*最终解决方案*/
select date_add('1900-01-01',interval floor(datediff(date,'1900-01-01')/7)*7 day) as week_start,
date_add('1900-01-01',interval floor(datediff(date,'1900-01-01')/7)*7+6 day)as week_end,sum(cost) from sales
group by floor(datediff(date,'1900-01-01')/7);

 

分享到:
评论

相关推荐

    mysql使用GROUP BY分组实现取前N条记录的方法

    mysql分组,取记录 GROUP BY之后如何取每组的前两位下面我来讲述mysql中GROUP BY分组取前N条记录实现方法。 这是测试表(也不知道怎么想的,当时表名直接敲了个aa,汗~~~~): 结果: 方法一: 代码如下:SELECT a....

    0.5 MySQL分组函数与分组查询

    0.5 MySQL分组函数与分组查询

    mysql 查询本周、上周、本月

    mysql 查询本周、上周、本月、上个月份的数据 mysql 查询本周、上周、本月、上个月份的数据 mysql 查询本周、上周、本月、上个月份的数据

    Mysql利用group by分组排序

    首先先按某个字段进行order by,然后把有顺序的表进行分组,这样每组的成员都是有顺序的,而mysql默认取得分组的第一行。从而得到每组的最值。 select id, (@rowno := @rowno + 1) as rank, score, (C.end_ti

    mysql分组取每组前几条记录(排名) 附group by与order by的研究

    –按某一字段分组取最大(小)值所在行的数据 代码如下: /* 数据如下: nameval memo a 2 a2(a的第二个值) a 1 a1–a的第一个值 a 3 a3:a的第三个值 b 1 b1–b的第一个值 b 3 b3:b的第三个值 b 2 b2b2b2b2 b 4 b4b4 b ...

    05mysql分组函数

    这是我自己学习mysql时的学习笔记,每一个知识点都是自己动手写的,涵盖了mysql中的几乎全部的基础知识点,查询,子查询,分组,排序,常用函数,多表连接,视图,变量,存储过程,函数,分支结构,循环结构等等

    MySQL DQL - 分组查询.md

    通过文档,您可以学习如何使用分组查询将数据按特定的列进行分组,并对每个分组进行统计计算。 示例代码演示了使用`GROUP BY`关键字将数据按照指定的列进行分组,并配合使用聚合函数进行统计计算。您可以根据需要...

    MYSQL每隔10分钟进行分组统计的实现方法

    主要给大家介绍了如何利用MYSQL实现每隔10分钟进行分组统计的方法,文中给出了详细的示例代码,相信对大家的理解和学习具有一定的参考借鉴价值,有需要的朋友们下面来一起看看吧。

    Mysql取分组后的每组第一条数据

    因为在mysql分组是将第一个出现的数据进行展示出。 MySQL会创建临时表的几种情况: 1、UNION查询; 2、用到TEMPTABLE算法或者是UNION查询中的视图; 3、ORDER BY和GROUP BY的子句不一样时; 4、表连接中,ORDER BY...

    MySQL聚合函数和分组时,使用Python语言和MySQL连接库示例代码.txt

    示例代码中,我们使用了Python的mysql.connector库来连接MySQL数据库并执行SQL语句。 在实际使用时,你需要将your_username和your_password替换为你的MySQL数据库的用户名和密码,将mydatabase替换为你的数据库名称...

    MySql实现分组取n条最大记录.txt

    MySql实现分组取n条最大记录,还在为分组取最大困扰么?

    mysql数据库基础

    mysql数据库基础讲述PHP与mysql数据库的联系与运作

    MySQL分组排序功能

    由于MYSQL没有提供类似ORACLE中OVER()这样丰富的分析函数. 所以在MYSQL里需要实现这样的功能,我们只能用一些灵活的办法

    MySQL之聚合查询、分组和排序

    附件包含的主要内容为演示MySQL之聚合查询、分组和排序的相关命令和效果。

    Mysql按年,月,日,是分组统计数据

    Mysql按年,月,日,是分组统计数据,适合做各种时间的数据查询

    mysql 按照小时分组/天分组/月分组 ;无数据补充0

    mysql 按照小时分组/天分组/月分组 ;无数据补充0(请查看存储过程)

    2023年,MySQL最新最详细的教程资源 详细讲解了MySQL的各种用法

    MySQL 分组 MySQL 连接的使用 MySQL NULL 值处理 MySQL 正则表达式 MySQL 事务 MySQL ALTER命令 MySQL 索引 MySQL 临时表 MySQL 复制表 MySQL 元数据 MySQL 序列使用 MySQL 处理重复数据 MySQL 及 SQL 注入 MySQL ...

    MySQL group-concat分组拼接

    功能:将`group by`产生的同一个分组中的值拼接起来,返回一个字符串结果。 语法:group_concat( [distinct] 需拼接字段 [order by 排序字段 asc/desc ] [separator '分隔符'] ) > separator是一个字符串值,缺省为...

Global site tag (gtag.js) - Google Analytics