2015-07-09 5 views
1

Мне было интересно, возможно ли (и если это так) способ выполнить следующую задачу в Microsoft Access: есть две таблицы; первый состоит из трех столбцов 1) ID 2) текста твита и 3) даты. Вторая таблица - это один вектор слов, как лексика. Для каждой строки первой таблицы я хочу измерить вхождения слов второй таблицы (лексикона) в столбце текста твита (2). Вслед за этим я хочу добавить новый столбец в первую таблицу, в которой я буду вести запись этих случаев. Моя конечная цель - выполнить какой-то анализ настроений.Ошибка в MS Access SQL

В случае, если это помогает, это то, что я сделал до сих пор:

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

Однако, я, скорее всего, придется внести некоторые изменения в части после LIKE

Если вы думаете, есть более практичный способ выполнения такой задачи (анализ настроений). Я открыт для предложений.

ответ

0

Вы можете использовать like в join:

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

Часть вашего вопроса о том, как сделать анализ настроений слишком широка для переполнения стека. Я скажу, однако, что MS Access не первый инструмент, который приходит на ум.

EDIT:

Вопрос Ваш комментарий довольно сильно отличается от фактического вопроса, но это действительно простой вариант:

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 & "*"; 
+0

Спасибо! Хотя этот запрос находит, какие твиты содержат слова из лексикона, я хотел бы кумулятивные вхождения каждого слова из лексикона в соответствующем tweet_text Это пример того, что я ищу: Допустим, у меня есть три этих твита: а) Я люблю мороженое, и мне нравится лето б) Я люблю яблоки с) у меня нет предварительных знаний SQL, так большое спасибо и лексикон состоит из слов 1) Как 2) любовь Мои ожидаемый счетчик должен быть следующим: a) 2 b) 1 c) 0 – Demetris

+0

@ Demetris. , , Вы действительно не должны задавать новые вопросы в комментариях. Вместо этого задайте новый вопрос. В этом случае ответ достаточно похож, что я добавил его. –