Как express выбрать с помощью max () и ifnull () в peewee - PullRequest
0 голосов
/ 10 марта 2020

У меня есть такой оператор SQLite-Select для получения следующего доступного номера: SELECT IFNULL(MAX(current_nr)+1, 1) FROM rm_evaluation;

У меня уже есть соответствующая модель в python peewee: class RmRiskEvaluation(BaseModel): ... current_nr = IntegerField(unique=True) class Meta: table_name = 'rm_evaluation'

Но как я могу express SQL заявление сверху. => Получить последний номер, добавить 1 к нему и вернуть весь танг; если последнего числа нет вообще, рассчитайте с 1 заранее.

1 Ответ

0 голосов
/ 10 марта 2020

Если бы вы не были такими ленивыми и потратили хотя бы пару минут на чтение документов или поиск, вы бы нашли свой ответ.

fn.IFNULL(fn.MAX(RmRiskEvaluation.current_nr) + 1, 1)
...