Только для MSSQL 2000-2005 по SQL запросов и хранимых процедур неУдалить дубликаты - SQL сервер 2000-2005
Нет курсоры и временных таблиц
Таблица
create table my_table
(
row_id int identity(1,1),
_key varchar(20),
_total decimal(18,2)
)
Вставьте данные
insert into my_table (_key,_total) Values('qwe',10)
insert into my_table(_key,_total) Values ('qwe',10)
insert into my_table(_key,_total) Values ('asd',10)
insert into my_table(_key,_total) Values('asd',10)
insert into my_table(_key,_total) Values('zxc',10)
insert into my_table(_key,_total) Values('zxc',10)
insert into my_table(_key,_total) Values('qwe',100)
insert into my_table(_key,_total) Values('qwe',100)
insert into my_table(_key,_total) Values('asd',100)
insert into my_table(_key,_total) Values('asd',100)
insert into my_table(_key,_total) Values('zxc',100)
insert into my_table(_key,_total) Values('zxc',100)
insert into my_table(_key,_total) Values('qwe',50)
insert into my_table(_key,_total) Values('qwe',50)
insert into my_table(_key,_total) Values('asd',50)
insert into my_table(_key,_total) Values('asd',50)
insert into my_table(_key,_total) Values('zxc',50)
insert into my_table(_key,_total) Values('zxc',50)
Мне нужно удалить дубликаты по полю _key и оставить строки с максимальным _total и среди них максимум row_id.
мне нужно, чтобы получить этот результат установлен
8 qwe 100.00
10 asd 100.00
12 zxc 100.00
SQL Server 2000 или 2005 ? Это может иметь огромное значение для решения – gbn