![enter image description here](https://i.stack.imgur.com/Amfh1.png)
У меня есть @RankTable
таблица, которая содержит дебет разных клиентов. Из этого я хочу удалить для каждого клиента, который имеет самый высокий ранг.
Declare @RankTable Table
(
Customer_ID int,
Debit decimal(18,2),
Transaction_Date datetime,
Sales_Master_ID int,
Rank int,
Rank1 int
)
Insert into @RankTable
Select *,row_number()over(partition by (Customer_ID) Order By
Customer_ID)as Rank1
From @tempTable
Select Customer_ID,Debit,Transaction_Date ,Sales_Master_ID,Rank1 from
@RankTable Order By Customer_ID
Я ожидаю, что выход таблицы выше:
Я хочу удалить клиента, который имеет максимальный рейтинг.
Например: я хочу удалить строку Customer_ID = 4, которая имеет Rank1 = 20 (как это для всех клиентов), но я не могу удалить