У меня есть таблицы данных, которые выглядят так:
table1:
name | t2id | percentage
-------------------------
A | 1 | 75
B | 1 | 75
C | 1 | 50
D | 2 | 30
E | 2 | 45
F | 2 | 45
G | 3 | 80
H | 3 | 70
E | 3 | 60
table2:
id | name
-----------
1 | NAME1
2 | NAME2
3 | NAME3
Я получил максимальный процент за каждый t2id сследующее:
SELECT t1.name, t2.name, MAX(t1.percentage) AS MAX_p
FROM table1 t1 INNER JOIN table2 t2 ON t1.t2id = t2.id GROUP BY t1.t2id;
Вывод:
t1.name | t2.name | MAX_p
--------------------------
A | NAME1 | 75
E | NAME2 | 45
G | NAME3 | 80
Теперь я также пытаюсь показать повторяющиеся максимальные значения для каждого t2id, что-то вроде этого:
t1.name | t2.name | MAX_p
--------------------------
A | NAME1 | 75
B | NAME1 | 75
E | NAME2 | 45
F | NAME2 | 45
G | NAME3 | 80
Кажется, я не могу найти решение этой проблемы, я пытался с подзапросами, но не могу получить правильный вывод.Если бы кто-то мог помочь мне с тем, как я поступил бы, я был бы очень признателен