Как получить все столбцы при группировке по ключу при этом сохранив в значение максимальное из ячеек?

Есть таблица tabel в ней столбцы userid, type, value, param2.
Заполнена следующим образом:
userid | type____| value | param2.
1______| delete__| 2_____| name
1______| add____| 5______| name
2______| add____| 3______| name2
3______| delete_| 3______| name3
4______| update_| 5______| name4
4______| add____| 8______| name4
5______| update_| 2______| name5

Ожидаемый результат выборки:
[{
type: delete, value: 3, param2: name3, userid: 3
}, {
type: add, value: 8, param2: name4, userid: 4
}, {
type: update, value: 5, param2: name4, userid: 4
}, ].

Думал использовать distinc, но при его использовании не могу указать всю строку для выборки. При попытке group by - выбирается случайное значение для поля param2, userid
  • Вопрос задан
  • 30 просмотров
Решения вопроса 1
xEpozZ
@xEpozZ
Веб-разработчик
SELECT * FROM {table}
WHERE id in (SELECT max(id) FROM {table} GROUP BY type)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы