Я бьюсь головой здесь. Я чувствую себя довольно глупо, потому что я уверен, что я сделал что-то подобное раньше, но не могу на всю жизнь вспомнить, как. Наверное, в один из дней>. <</p>
Скажем, у меня есть следующие данные: ---> и запрос, который возвращает это: ---> Но я хочу это:
ID FirstID ID FirstID ID FirstID
-- ------- -- ------- -- -------
1 1 1 1 7 1
2 1 3 3 3 3
3 3 4 4 6 4
4 4 5 5 5 5
5 5
6 4
7 1
Обратите внимание, что мой запрос возвращает записи, где ID = FirstID, но я хочу, чтобы он возвращал Max (ID) для каждого подмножества уникального FirstID. Звучит достаточно просто, верно? Это то, что я думал, но я продолжаю возвращаться, только запись # 7. Вот мой запрос (тот, который возвращает второй блок рисунков выше) с некоторым тестовым кодом, чтобы сделать вашу жизнь проще. Мне нужно это, чтобы дать мне результаты в крайнем правом блоке. Следует отметить, что это самосоединяющаяся таблица, где FirstID является внешним ключом для ID. Спасибо:)
declare @MyTable table (ID int, FirstID int)
insert into @MyTable values (1,1),(2,1),(3,3),(4,4),(5,5),(6,4),(7,1)
select ID, FirstID
from @MyTable
where ID = FirstID