Я пытался выполнить этот код в 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)
, но я не хочу, чтобы одно и то же предложение снова и снова