#sqlite
#sqlite
Вопрос:
Что я пытаюсь сделать:
SELECT MAX(index), scr FROM history WHERE state = "TQA" GROUP BY scr
Итак, для каждого «scr» в таблице мне нужна строка, показывающая максимальный индекс, где «состояние» этой строки = «TQA».
По какой-то причине это выдает синтаксическую ошибку рядом с «индексом».
Комментарии:
1. это ключевое слово. пожалуйста, смотрите: sqlite.org/lang_keywords.html для многих возможных решений / обходных путей. я голосую за закрытие из-за простой типографской проблемы
Ответ №1:
INDEX
это зарезервированное ключевое слово в SQLite. Если вы хотите использовать это в качестве имени поля, вам нужно будет заключить его в кавычки;
SELECT MAX("index"), scr FROM history WHERE state = "TQA" GROUP BY scr