mysql如何统计同一字段不同值的个数

作者:liudachu 时间:2024-01-26 17:46:33 

在一个项目中,制作呃echart图表的时候,遇到一个需求,需要从后端接口获取数据----售票员的姓名和业绩

所以需要在订单表中,获取不同售票员的订单数量。

订单表


mysql如何统计同一字段不同值的个数

解决方案汇总

MySQL 统计一个列中不同值的数量

需求:

MySQL 统计一个列中不同值的数量,其中 origin 是用户来源,其中的值有 iPhone 、Android 、Web 三种,现在需要分别统计由这三种渠道注册的用户数量。

方案1

SELECT count(*)
FROM user_operation_log
WHERE origin = 'iPhone';

SELECT count(*)
FROM user_operation_log
WHERE origin = 'Android';

SELECT count(*)
FROM user_operation_log
WHERE origin = 'Web';

用 where 语句分别统计各自的数量。

这样查询的量有点多了,如果这个值有 10 个呢,那还得写 10 条相似的语句,很麻烦。

方案2

第一种写法(用 count 实现)

SELECT
 count(origin = 'iPhone' OR NULL)  AS iPhone,
 count(origin = 'Android' OR NULL) AS Android,
 count(origin = 'Web' OR NULL)     AS Web
FROM user_operation_log;

第二种写法(用 sum 实现)

SELECT
 sum(if(origin = 'iPhone', 1, 0))  AS iPhone,
 sum(if(origin = 'Android', 1, 0)) AS Android,
 sum(if(origin = 'Web', 1, 0))     AS Web
FROM user_operation_log;

第三种写法(改写 sum)

SELECT
 sum(origin = 'iPhone')  AS iPhone,
 sum(origin = 'Android') AS Android,
 sum(origin = 'Web')     AS Web
FROM user_operation_log;

第四种写法

SELECT origin,count(*) num FROM user_operation_log GROUP BY origin;

于是在这个项目中我选择采用的是第四种写法,因为一句话解决就是爽吧。。。。

解决思路

根据售票员id分组获取不同分组的,售票员id+对应的订单数量

SELECT seller_id,COUNT(*) AS `value` FROM t_order GROUP BY seller_id ;

mysql如何统计同一字段不同值的个数

内连接之等值连接t_emp员工表,获取id对应的员工姓名

SELECT e.e_name AS `name`,COUNT(*) AS `value` FROM t_order o JOIN t_emp e ON e.e_id=o.seller_id  GROUP BY seller_id ;

t_emp表


mysql如何统计同一字段不同值的个数


mysql如何统计同一字段不同值的个数

最后echart实现的效果如下


mysql如何统计同一字段不同值的个数

来源:https://blog.csdn.net/liudachu/article/details/109230565

标签:mysql,统计,字段,不同值
0
投稿

猜你喜欢

  • Python实现多项式拟合正弦函数详情

    2023-04-15 09:45:20
  • asp什么情况下用响应缓冲会提高运行速度?

    2010-07-14 21:02:00
  • 深入了解vue2与vue3的生命周期对比

    2024-05-11 09:14:32
  • webpack-dev-server自动更新页面方法

    2024-04-19 09:48:10
  • yolov5返回坐标的方法实例

    2023-10-05 20:09:43
  • python的Jenkins接口调用方式

    2022-02-23 11:26:23
  • mysql存储过程基础之遍历多表记录后插入第三方表中详解

    2024-01-24 12:59:27
  • Python学习之列表常用方法总结

    2021-11-24 18:43:19
  • python实用的快捷语法技巧大全

    2022-12-11 11:33:35
  • MySQL实时监控工具orztop的使用介绍

    2024-01-13 18:15:17
  • PyQt5 matplotlib画图不刷新的解决方案

    2021-06-14 14:43:39
  • python标准日志模块logging的使用方法

    2022-10-29 19:08:16
  • js动态生成form 并用ajax方式提交的实现方法

    2024-04-17 09:59:54
  • PHP MVC模式在网站架构中的实现分析

    2023-07-22 21:05:14
  • python调用摄像头显示图像的实例

    2021-07-18 20:46:58
  • javascript的this关键字详解

    2024-04-17 10:08:44
  • MySql多表查询 事务及DCL

    2024-01-29 04:55:28
  • Python 使用csv库处理CSV文件的方法

    2023-03-16 21:37:24
  • 基于ASPJPEG 制作了一个梦寐已久的批量水印工具步骤

    2011-02-28 10:39:00
  • Python爬取网页信息的示例

    2021-02-09 10:43:21
  • asp之家 网络编程 m.aspxhome.com