単純なSQLServerクエリがあります。
declare @table table (id int, name nvarchar(5), deleted bit)
insert into @table(id, name, deleted) values(1, 'A1', 0)
insert into @table(id, name, deleted) values(2, 'A1', 0)
insert into @table(id, name, deleted) values(3, 'A1', 0)
insert into @table(id, name, deleted) values(4, 'A1', 1)
insert into @table(id, name, deleted) values(5, 'A2', 0)
insert into @table(id, name, deleted) values(6, 'A2', 0)
select
max(id) as id,
name
from @table
where deleted = 0
group by name
行に戻ります
id |name
--------------
3 |A1
6 |A2
ただし、1つだけを返す必要があります
id |name
--------------
6 |A2
A1の最後の(または最大の)IDが削除されてから。
クエリを修正する方法。
どうもありがとう。