Это одно из моих представлений под названием xyz:
ID | NAME |......Other Data... | Marks
1 A 100
1 A 100
1 A 99
1 A 95
1 A 94
1 A 94
1 A 94
1 A 91
1 A 87
1 A 86
2 B 100
2 B 94
2 B 93
2 B 90
2 B 89
2 B 89
2 B 87
2 B 86
3 C 100
3 C 98
3 C 98
3 C 97
3 C 92
3 C 91
3 C 90
Запрос, который я использовал для получения этого, выглядит примерно так:
create or replace view xyz as
select *
from abc
where id in
(select id
from data)
order by id, mark desc, id;
И на основе уникальных идентификаторов я хочуверхние 5 строк:
ID | NAME |......Other Data... | Marks
1 A 100
1 A 100
1 A 99
1 A 95
1 A 94
2 B 100
2 B 94
2 B 93
2 B 90
2 B 89
3 C 100
3 C 98
3 C 98
3 C 97
3 C 92
Я пытался сослаться на это:
MySQL: выберите первые 5 строк на основе идентификатора и найдите промежуточный итог
НоЯ не смог этого сделать.Не могли бы вы помочь?