mysql 联合group by_mysql_group by与聚合函数、order by联合使用

1、group by:后接字段名,根据字段对数据进行分组

SQL语句:select task_id,session_id,customer_case_id,callout_connect_status from callout_session where callout_dial_time between ‘2019-04-01 00:00:000‘ and ‘2019-04-03 23:59:59‘ group by task_id,session_id

20190404205103103578.png

表1

1.1、单独使用group by 列名,不与聚合函数联合使用

group by后面跟一个列名task_id,起到了去重的作用,将task_id值相同的行合并成一行显示

20190404205103270570.png

表1.1-1

group by后面跟两个列名task_id、customer_id:同样是去重作用,将同时满足task_id值相同、customer_id值相同的行合并成一行

注:这里不是合并task_id值与customer_id值相同的行,博主本人以前在这里就理解错了

20190404205103412171.png

表1.1-2

1.2、group by与聚合函数使用

sql语句:select task_id,count(task_id),session_id,customer_case_id,callout_connect_status from callout_session where callout_dial_time between ‘2019-04-01 9-04-01 00:00:00‘ and ‘2019-04-03 23:59:59‘ group by task_id order by task_id,customer_case_id;

count(task_id) 这里统计了task_id值相同的行数量,与表1数据进行对比

20190404205103565492.png

2、order by:对查询结果进行排序,后面跟字段名

order by 字段名 desc:降序排列

order by 字段名 asc:升序排列

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值