ZBLOG

mysql 按天和类型统计并根据某个字段去重

假设有一张订单表 order,包含以下字段:

  • id:订单编号
  • create_time:订单创建时间
  • type:订单类型
  • user_id:用户编号

要按天和订单类型统计订单数量,并根据用户编号去重,可以使用以下 SQL 语句:

SELECT DATE(create_time) AS date, type, COUNT(DISTINCT user_id) AS count
FROM order
GROUP BY date, type
ORDER BY date, type;

解释一下上面的 SQL 语句:

  1. 首先使用 DATE() 函数将 create_time 字段转换成日期格式;
  2. 然后按照日期和类型进行分组,使用 GROUP BY 关键字;
  3. 使用 COUNT() 函数统计每个分组中不重复的用户数量,同时使用 DISTINCT 关键字去重;
  4. 最后按照日期和类型进行排序,使用 ORDER BY 关键字。

这样就能得到一个按天和类型统计订单数量,并且根据用户编号去重的结果。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=2418

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?