您可以if()
为此使用聚合函数计数。为了理解这个概念,让我们创建一个表。创建表的查询如下
mysql> create table CountOccurrencesDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> TechnicalSubject varchar(100) -> );
现在,您可以使用insert命令在表中插入一些记录。查询如下
mysql> insert into CountOccurrencesDemo(TechnicalSubject) values('Java'); mysql> insert into CountOccurrencesDemo(TechnicalSubject) values('MongoDB'); mysql> insert into CountOccurrencesDemo(TechnicalSubject) values('MySQL'); mysql> insert into CountOccurrencesDemo(TechnicalSubject) values('MySQL'); mysql> insert into CountOccurrencesDemo(TechnicalSubject) values('MySQL'); mysql> insert into CountOccurrencesDemo(TechnicalSubject) values('Java'); mysql> insert into CountOccurrencesDemo(TechnicalSubject) values('Java'); mysql> insert into CountOccurrencesDemo(TechnicalSubject) values('Java'); mysql> insert into CountOccurrencesDemo(TechnicalSubject) values('Java'); mysql> insert into CountOccurrencesDemo(TechnicalSubject) values('MongoDB');
使用select语句显示表中的所有记录。查询如下
mysql> select *from CountOccurrencesDemo;
以下是输出
+----+------------------+ | Id | TechnicalSubject | +----+------------------+ | 1 | Java | | 2 | MongoDB | | 3 | MySQL | | 4 | MySQL | | 5 | MySQL | | 6 | Java | | 7 | Java | | 8 | Java | | 9 | Java | | 10 | MongoDB | +----+------------------+ 10 rows in set (0.00 sec)
以下是对MySQL中多次出现的文本进行计数的查询
mysql> select count(if(tbl.TechnicalSubject LIKE '%Java%',1,null)) as JavaOccurrence, -> count(if(tbl.TechnicalSubject LIKE '%MySQL%',1,null)) as MySQLOccurrence, -> count(if(tbl.TechnicalSubject LIKE '%MongoDB%',1,null)) as MongoDBOccurrence -> from CountOccurrencesDemo tbl;
以下是输出
+----------------+-----------------+-------------------+ | JavaOccurrence | MySQLOccurrence | MongoDBOccurrence | +----------------+-----------------+-------------------+ | 5 | 3 | 2 | +----------------+-----------------+-------------------+ 1 row in set (0.05 sec)
问题内容: 计算单词在文件中出现的次数的简便方法是什么? 问题答案: 这还将在单行中计算单词的多次出现:
问题内容: 我有一个重复条目的单词。 我想计算并保存数据结构中每个单词的出现次数。 我该怎么做? 问题答案: 如果您没有大量的字符串,最短的实现方法是使用方法,如下所示: 输出:
问题内容: 我正在编写一个PostgreSQL函数,以计算特定文本子字符串在另一段文本中出现的次数。例如,调用count(’foobarbaz’,’ba’)应该返回2。 我了解要测试子字符串是否出现,我使用类似于以下的条件: 但是,我需要它返回“ ba”发生次数的2。我该如何进行? 在此先感谢您的帮助。 问题答案: 选择的答案被证明比改版的慢得多。创建行以及运行聚合的开销实在太高了。 最快的方法如
问题内容: 我正在尝试计算中每行显示的数字,例如: 行显示3次。 一个简单的天真的解决方案将涉及将我所有的行都转换为元组,然后应用,如下所示: 产生: 但是,我担心我的方法的效率。也许有一个提供此功能的内置库。我将此问题标记为,因为我认为它可能具有我正在寻找的工具。 问题答案: 您可以使用另一个问题的答案来获得唯一项目的计数。 使用结构化数组的另一种选择是使用一种void类型的视图,该视图将整行连
问题内容: 我有一个大的文本文件正在读取,因此我需要找出几个单词出现的次数。例如,单词。我正在逐行执行此操作,每一行都是一个字符串。 我要确保我只算合法的-在中起不到作用。这意味着我知道我需要以某种方式使用正则表达式。到目前为止,我正在尝试的是: 我意识到正则表达式目前可能不正确,但我尝试过不这样做,而只是尝试查找单词的出现,并且我也得到了错误的数字。我给人的印象是,它将字符串分割成一个数组,并且
问题内容: 在linux / terminal下有什么方法可以计数,在纯文本文件中char f出现了多少次? 问题答案: 这个怎么样: 注意:除了更容易记住/复制和自定义之外,这比Vereb的答案快大约三倍(对不起,编辑!使第一个测试失败)。