首页 > 解决方案 > 如何根据 SQL 中另一列中的值计算一列中出现的次数?

问题描述

假设我们有一个这样的表:

tweet_id     tweet
1            The election was bad. Boycott the election.
2            That was great.
3            What a great election!

现在,我正在尝试编写一些 SQL 代码来计算tweet_ids相应tweet包含单词的位置的数量'election'

tweet_id1 和 3 都包含该词'election'至少一次。因此,我想返回值 2(两个tweet_ids)。

任何想法如何做到这一点?我尝试了以下方法,但没有奏效:

SELECT tweet, COUNT(*) tweet_id FROM table WHERE tweet = "election"

标签: sqlmultiple-columns

解决方案


您可以使用 like 检查它是否包含“选举”关键字,然后计算 id

SELECT COUNT(tweet_id) 
FROM table 
WHERE LOWER(tweet) LIKE "%election%"

推荐阅读