测量MS Access SQL中的出现次数

时间:2015-07-09 11:14:36

标签: sql ms-access-2010

我想知道在Microsoft Access中执行以下任务是否可能(以及是否可行):有两个表;第一个包含三列1)ID 2)推文文本和3)日期。第二个表是单个单词向量,如词典。 对于第一个表的每一行,我想测量推文文本列(2)中第二个表(词典)的单词的出现次数。接下来,我想在第一个表中添加一个新列,我将在其中记录这些事件。我的最终目的是进行某种情绪分析。

如果这有帮助,这就是我到目前为止所做的:

SELECT *
FROM Tweet_data
WHERE Tweet_text LIKE "*" & Positive_sentiment & "*";

但是,我可能不得不在LIKE

之后的部分进行一些更改

如果您认为有更实际的方法来执行此类任务(情绪分析),我愿意接受建议。

1 个答案:

答案 0 :(得分:0)

您可以在like中使用join

SELECT *
FROM Tweet_data td LEFT JOIN
     Lexicon l
     ON td.Tweet_text LIKE "*" & l.Positive_sentiment & "*";

关于如何进行情绪分析的问题部分对于Stack Overflow而言过于宽泛。不过,我会说,MS Access并不是第一个想到的工具。

编辑:

问题是你的评论与你的实际问题有很大的不同,但它确实是一个简单的变化:

SELECT l.Positive_sentiment, count(td.tweet_text) as cnt
FROM Lexicon l LEFT JOIN
     Tweet_data td
     ON td.Tweet_text LIKE "*" & l.Positive_sentiment & "*";