Кажется, я просто не могу найти ответ ... У меня есть таблица
users
name | cat 1 | cat 2 | cat 3
-------------------------------------------
Karl 1
Karl medium T 1
James high T 1
James medium T 1
James 1
Toni medium T 1
Toni high T 1
Toni 1
Klara 1
Laura 1
Thomas 1
Tobi medium T 1
Tobi 1
И я хотел бы, чтобы результат был таким: таблица, в которой хранятся записи каждого человека, но только сохраняет запись наивысшего значения из категории 1.
users
name | cat 1 | cat 2 | cat 3
-------------------------------------------
Karl medium T 1
James high T 1
Toni high T 1
Klara 1
Laura 1
Thomas 1
Tobi medium T 1
Ближайшее, что я нашел к решению, было это, но оно возвращает только самые низкие значения, при изменении MIN на MAX он возвращает все строки .. .
SELECT DISTINCT * FROM users
WHERE users.[cat 1] IN
(SELECT MIN([cat 1]) FROM users GROUP BY [name])