当前位置: 首页 > 编程笔记 >

计算MySQL中已知不同值的出现

楚苏燕
2023-03-14
本文向大家介绍计算MySQL中已知不同值的出现,包括了计算MySQL中已知不同值的出现的使用技巧和注意事项,需要的朋友参考一下

为此,您可以使用聚合函数SUM()。让我们首先创建一个表-

mysql> create table DemoTable636 (
   StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,StudentFirstName varchar(100)
);

使用插入命令在表中插入一些记录-

mysql> insert into DemoTable636(StudentFirstName) values('John');
mysql> insert into DemoTable636(StudentFirstName) values('Robert');
mysql> insert into DemoTable636(StudentFirstName) values('Robert');
mysql> insert into DemoTable636(StudentFirstName) values('Sam');
mysql> insert into DemoTable636(StudentFirstName) values('Mike');
mysql> insert into DemoTable636(StudentFirstName) values('John');
mysql> insert into DemoTable636(StudentFirstName) values('Robert');

使用select语句显示表中的所有记录-

mysql> select *from DemoTable636;

这将产生以下输出-

+-----------+------------------+
| StudentId | StudentFirstName |
+-----------+------------------+
|         1 | John             |
|         2 | Robert           |
|         3 | Robert           |
|         4 | Sam              |
|         5 | Mike             |
|         6 | John             |
|         7 | Robert           |
+-----------+------------------+
7 rows in set (0.00 sec)

以下是对已知(或枚举)不同值的出现进行计数的查询-

mysql> select
   sum(StudentFirstName='John') AS JOHN_COUNT,
   sum(StudentFirstName='Robert') AS ROBERT_COUNT,
   sum(StudentFirstName='Sam') AS SAM_COUNT,
   sum(StudentFirstName='Mike') AS MIKE_COUNT
   from DemoTable636;

这将产生以下输出-

+------------+--------------+-----------+------------+
| JOHN_COUNT | ROBERT_COUNT | SAM_COUNT | MIKE_COUNT |
+------------+--------------+-----------+------------+
|          2 |            3 | 1         | 1          |
+------------+--------------+-----------+------------+
1 row in set (0.00 sec)
 类似资料:
  • 问题内容: 我编写了一个脚本,该脚本在用户每次登录我们域中的计算机时运行。此脚本记录用户以及他们登录的计算机。任意数量的用户可以登录任意数量的计算机。 我只是从一个不在的顾问那里继承了这个IT环境,并且正在编写这个小查询,因此当接到用户的呼叫时,我可以按该用户的名字进行搜索,并合理地预测该用户正在使用的计算机。他们登录到任何给定计算机的次数。 这是“登录”表中数据的示例: 我要敲定的逻辑是跨多个列

  • 问题内容: 我有一个有趣的查询需要做。我有一张表,其中有一列包含ip地址编号(使用)和一列。我希望能够计算每天有唯一IP地址列的数量。也就是说,每天有多少个不同的ip行。因此,例如,如果一个IP地址在同一天两次,则在最终计数中将计为1;但是,如果同一IP地址在另一天,则将被计算为第二个计数。 示例数据: 问题答案: SQLFiddle演示

  • 我有一个谷歌电子表格,其中有一列如下所示: 我想计算每个不同城市的外观(因此我需要城市名称和外观数量)。 我该怎么做呢?

  • 本文向大家介绍获取不同的值并在MySQL中计数,包括了获取不同的值并在MySQL中计数的使用技巧和注意事项,需要的朋友参考一下 要获取不同的值并计算它们,可以使用GROUP BY子句。 语法如下 为了理解上述语法,让我们创建一个表。创建表的查询如下 使用insert命令在表中插入一些记录。查询如下- 使用select语句显示表中的所有记录。查询如下- 输出如下 现在,让我们获取不同的值并使用以下查

  • 问题内容: 我有如下的对象数组: 我想计算不同值的出现次数,例如: 假设有3次出现,并且有2次出现。 我正在做。我能够像使用此答案那样获得不同的价值。 首选ES6语法。 问题答案: 您将需要知道计数属于哪个名称,所以我建议不要输出不提供任何线索的数组,而要输出一个以名称为键并以值作为对应值的对象:

  • 我一直在努力如何从雄辩的收藏中获得不同价值的数量。 我一直在尝试几种方法,如独特(),值()等。,在文档上找到的。即使确实有一个count()方法,也没有方法来获取不同值的计数。 例如,通过应用以下查询 我得到这个收藏: 因为我只想得到最高的度数(一个用户Id可能有几个历史度数),所以我应用unique()方法,根据文档,它只留下第一个原始值,在我的例子中,我已经按层次结构desc对它们进行了排序