为此,您可以使用聚合函数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对它们进行了排序