sql 查询指定月份及GROUP BY与COUNT用法详解

1. GROUP BY与COUNT用法详解

group by 字段1,字段2。。。(整个表中不止这两个字段)表示数据集中字段1相等,字段2也相等的数据归为一组,只显示一条数据。那么你可以对字段3进行统计(求和,求平均值等)

参考: GROUP BY与COUNT用法详解

2. sql 查询指定月份数据
SELECT 
    *
FROM
    emp
WHERE
    DATE_FORMAT(hiredate,'%Y-%m') = '1981-02'

注意日期格式一定要正确

例如:

DATE_FORMAT(hiredate,'%Y-%m') = '1981-2'

是无法查询到数据的,因为 %m 对应的月份格式就是: 01,02,03…12.

如果换成

DATE_FORMAT(hiredate,'%Y-%c') = '1981-2'

就能查询到数据。

MySQL 日期格式:

%Y 代表四位年份 %y 代表两位年份

%m 代表月格式(01,02,03…12) %c 代表月格式(1,2,3…12)

%d 代表日

%H 代表24小时制 %h 代表12小时制

%i 代表分钟(00,-01,02…59)

%S或%s 代表秒(00,01,02…59)

3. mysql 中order by 与group by的查询顺序

​ group by 比order by先执行,order by不会对group by 内部进行排序,如果group by后只有一条记录,那么order by 将无效。要查出group by中最大的或最小的某一字段使用 max或min函数。

参考:

sql语句查询指定月份数据

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值