1. GROUP BY与COUNT用法详解
group by 字段1,字段2。。。(整个表中不止这两个字段)表示数据集中字段1相等,字段2也相等的数据归为一组,只显示一条数据。那么你可以对字段3进行统计(求和,求平均值等)
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函数。
参考: