Я использую SQLite в Android (minSdkVersion: 15). У меня такой стол: Получение списка строк с идентификатором, сгруппированным по другому идентификатору
Я пытаюсь получить список последних вставленных строк с параметром trainingId
. Например, я хотел бы получить список последних добавленных строк с trainingId = 1
и результат должен быть:
13---5---1 14---5---1 15---5---1
или если trainingId = 2
, то:
10---4---2 11---4---2 12---4---2
Я пытался что-то вроде это:
SELECT * FROM table_name JOIN (SELECT MAX(trainingDoneId) AS trainingDoneId FROM table_name GROUP BY treningId) USING (trainingDoneId)
и
SELECT * FROM table_name WHERE trainingDoneId IN (SELECT MAX(trainingDoneId) FROM table_name GROUP BY 1)
, но в обоих случаях я получаю эту ошибку:
android.database.sqlite.SQLiteException: aggregate functions are not allowed in the GROUP BY clause (code 1)
Любые предложения?
привет @ user3448282, сделал устранить проблему? – Vickyexpert