Многочисленный запрос SQLAlchemy - PullRequest
0 голосов
/ 30 марта 2019

Я пытался выполнить этот код в SQLAlchemy с разным подходом, но ни один из них не работает.Может ли кто-нибудь помочь мне

SELECT * 
       FROM news_nlp_sentences 
       WHERE sentence_id IN (SELECT MAX(sentence_id) 
       FROM news_nlp_sentences 
WHERE "date_created" BETWEEN '2012-12-28' AND '2012-12-31' 
       AND "domain" = 'marketing_features' 
       GROUP BY sentence);

Я пытался

page = ConditionalSearch.query.filter(ConditionalSearch.sentence_id.in_(func.max(ConditionalSearch.sentence_id)), ConditionalSearch.domain == domain, ConditionalSearch.date_created>=from_date, ConditionalSearch.date_created<=to_date)

и даже пытался

sql_str = "SELECT * FROM news_nlp_sentences WHERE sentence_id in (SELECT MAX(sentence_id) FROM news_nlp_sentences WHERE date_created BETWEEN {} AND {} AND {} = {} GROUP BY sentence);".format(str(from_date), str(to_date), str(column_name), str(key_word)) The sql_str give me error about BETWEEN

Ожидается получить столбец с различными предложениями с тех порЕсть несколько одинаковых предложений с разницей word_id в БД.Это прекрасно работает, если я не пытаюсь получить MAX(sentence_id), но я не хочу, чтобы одно и то же предложение снова и снова

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...