В mysql есть флаг, который включает / отключает полную группу с помощью (ONLY_FULL_GROUP_BY), но я ищу такой же флаг или параметр строки подключения, чтобы отключить полную группу с помощью базы данных H2.
Вот мои примеры данных.
+----+---------------+-----------------+
| ID | SYNC_ID | LIFECYCLE_EVENT |
+----+---------------+-----------------+
| 3 | 41 | 2 |
+----+---------------+-----------------+
| 2 | 41 | 1 |
+----+---------------+-----------------+
| 4 | 69 | 1 |
+----+---------------+-----------------+
| 5 | 69 | 3 |
+----+---------------+-----------------+
Вот мой желаемый вывод:
+----+---------------+-----------------+
| ID | SYNC_ID | LIFECYCLE_EVENT |
+----+---------------+-----------------+
| 3 | 41 | 2 |
+----+---------------+-----------------+
| 5 | 69 | 3 |
+----+---------------+-----------------+
И вот мой запрос, который я пытаюсь использовать для желаемого вывода
select id, sync_id, max(lifecycle_event)
from asset
where asset_type = 1
GROUP BY sync_id;
Но этодает мне ErrorCode: 90016, что означает, что все неагрегированные столбцы должны быть выбраны в группе по. Если я это сделаю, то получу неправильные данные.
Итак, очевидно, я не хочу группировать по id и sync_id. Пожалуйста, подскажите, как мне этого добиться в базе данных H2.