mySql выберите оценку, чтобы получить последние записи повторяющихся записей - PullRequest
2 голосов
/ 08 апреля 2011
ID  Name
1       A
2   A
3   B
4   C
5   C
6   D
7   F
8   F

output 1 
---------
ID     Name
2   A
5   C
8   F

output 2
--------
ID     Name
1       A
3   B
4   C
6   D
7   F

Мне нужен оператор sql select для получения output1 и вывода 2

Мне нужно получить последние записи повторяющихся записей на выходе 1 и все остальные записи на выходе2

1 Ответ

7 голосов
/ 08 апреля 2011
select max(id) id, name
from tbl
group by name
having count(*) > 1

select tbl.*
from tbl
left join (
    select max(id) id
    from tbl
    group by name
    having count(*) > 1) x on x.id = tbl.id
where x.id is null
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...