SQLite: выберите максимальный индекс для каждой группы

#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