返回顶部
首页 > 资讯 > 数据库 >mysql怎么统计同一字段不同值的个数
  • 878
分享到

mysql怎么统计同一字段不同值的个数

2023-07-04 16:07:52 878人浏览 薄情痞子
摘要

今天小编给大家分享一下mysql怎么统计同一字段不同值的个数的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在一个项目中,制作

今天小编给大家分享一下mysql怎么统计同一字段不同值的个数的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

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

    订单表


    mysql怎么统计同一字段不同值的个数

    解决方案汇总

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

    需求:

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

    方案1

    SELECT count(*)FROM user_operation_logWHERE origin = 'iPhone'; SELECT count(*)FROM user_operation_logWHERE origin = 'Android'; SELECT count(*)FROM user_operation_logWHERE 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 WebFROM 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 WebFROM user_operation_log;

    第三种写法(改写 sum)

    SELECT  sum(origin = 'iPhone')  AS iPhone,  sum(origin = 'Android') AS Android,  sum(origin = 'Web')     AS WebFROM 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怎么统计同一字段不同值的个数

    以上就是“mysql怎么统计同一字段不同值的个数”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网数据库频道。

    您可能感兴趣的文档:

    --结束END--

    本文标题: mysql怎么统计同一字段不同值的个数

    本文链接: https://lsjlt.com/news/346523.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • mysql怎么统计同一字段不同值的个数
      今天小编给大家分享一下mysql怎么统计同一字段不同值的个数的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在一个项目中,制作...
      99+
      2023-07-04
    • mysql如何统计同一字段不同值的个数
      目录订单表解决方案汇总方案1方案2解决思路总结在一个项目中,制作呃echart图表的时候,遇到一个需求,需要从后端接口获取数据----售票员的姓名和业绩 所以需要在订单表中,获取不同售票员的订单数量。 订单表 解决方案...
      99+
      2022-11-30
      mysql统计 统计字段不同值 mysql统计字段值个数
    • python怎么统计某列不同值的个数
      可以使用pandas库来统计某列不同值的个数。首先,需要安装pandas库:```pip install pandas```然后,导...
      99+
      2023-09-26
      python
    • Oracle怎么统计不同数值的总数
      这篇文章将为大家详细讲解有关Oracle怎么统计不同数值的总数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Oracle 统计不同数值的总数 使用 COUNT() 函数 COUNT() 函数可用于统计表中...
      99+
      2024-05-13
      COUNT() DISTINCT SUBQUERY WINDOWFUNCTION NULL
    • php怎么统计数组里同一个值有几个
      本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑在php中,可以使用array_count_values()函数来统计数组里同一个值有几个,即同一个值的出现次数。array_count_values() 函数用于统计...
      99+
      2021-04-04
      php
    • 怎么在python中统计不同字符的个数
      这篇文章将为大家详细讲解有关怎么在python中统计不同字符的个数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WE...
      99+
      2023-06-14
    • php怎么统计字符串中不同字符的个数
      本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php统计字符串中不同字符的个数在php中,可以借助数组函数来统计字符串中不同字符的个数。先使用str_split()将字符串转为字符数组使用array_count_v...
      99+
      2016-09-04
      php 字符串 统计字符个数
    • python如何统计不同字符的个数
      本篇内容介绍了“python如何统计不同字符的个数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!本文教程操作环境:windows7系统、Py...
      99+
      2023-06-30
    • python如何统计某列不同值的个数
      可以使用Python的pandas库来统计某列的不同值的个数。下面是一个示例代码: import pandas as pd # 创...
      99+
      2023-10-22
      python
    • 统计一个字符串中相同字符的个数
      作为测试小白,苦练代码基本功,啥时候都不嫌晚。 今天在测试群里,看到小伙伴在面试中有个题目,用一段代码对一个字符串进行统计,分别输出字符与数量!!! 于是用业余时间写了下: #!/usr/bin/env python # -*- co...
      99+
      2023-01-30
      字符串 字符 个数
    • python中如何统计不同字符的个数
      这篇文章主要介绍了python中如何统计不同字符的个数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。python统计不同字符的个数的方法:首先创建一个py示例文件;然后通过“...
      99+
      2023-06-15
    • php如何统计数组里同一个值有几个
      本篇内容介绍了“php如何统计数组里同一个值有几个”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在php中,可以使用array_count_...
      99+
      2023-06-30
    • oracle怎么查询字段值相同的数据
      要查询字段值相同的数据,可以使用Oracle的GROUP BY和HAVING子句。以下是一个示例查询,假设我们要查询表中"c...
      99+
      2023-08-31
      oracle
    • mysql怎么修改一个字段的值
      要修改一个字段的值,你可以使用UPDATE语句。 以下是一个示例代码,用于修改一个字段的值: UPDATE 表名 SET 字段名 =...
      99+
      2024-02-29
      mysql
    • php如何统计字符串中不同字符的个数
      这篇文章主要介绍了php如何统计字符串中不同字符的个数的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php如何统计字符串中不同字符的个数文章都会有所收获,下面我们一起来看看吧。统计方法:1、使用“str_spl...
      99+
      2023-06-29
    • Oracle或者MySQL 将一个表中的数据插入到另外一个表中(表名不同,表字段也可能不同)
      在Oracle或者MySQL中,如何将一个表中的数据插入到另外一个表中(表名不同,字段名可能也不同),以Oracle数据库为例。 (1)创建一个包含所需字段的新表 CREATE TABLE new_t...
      99+
      2023-09-04
      oracle mysql 数据库
    • 【MySQL】更新一个表的字段值等于另一个表的字段值
      这里在进行数据库操作时,有时我们需要把两个关联表中的某个字段同步,即把表1中字段A的值赋值到表2的字段B中,表1和表2通过字段C关联。SQL语句如下所示(Sql sever 和MySql的写法稍有不同): SQL Sever: 写...
      99+
      2023-08-22
      mysql 数据库 sql
    • php怎么取两个数组的不同值
      3种取不同值的方法:1、比较数组键值并返回一个包含不同值的差集数组,语法“array_diff(数组1,数组2)”。2、比较数组键名并返回一个包含不同值的差集数组,语法“array_diff_key(数组1,数组2)”。3、比较数组的键名和...
      99+
      2024-04-02
    • oracle 查询两个字段值相同的记录
      select A.* from tb_mend_enrol A, (select A.Typeid, A.address from tb_mend_enrol A ...
      99+
      2021-08-09
      oracle 查询两个字段值相同的记录
    • MySQL不同表之前的字段复制
      有时候,我们需要复制某个字段一整列的数据到另外一个新的字段中,这很简单,SQL可以这么写: UPDATE tb_1 SET content_target = content_source; ...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作