我有如下表:TSQL - 獲取,他們的標題是不是空的最新行
========================
Id SubCode Title
========================
1 1 test1
1 2 test2
1 3 NULL
1 4 NULL
2 1 k1
2 2 k2
2 3 k3
2 4 NULL
不,我想選擇最新行,他們的標題是不是null
,例如用於標識1
然後查詢必須顯示test2
和標識2
它必須是k3
:
========================
Id SubCode Title
========================
1 2 test2
2 3 k3
我寫了這個查詢:
select t.Id, t.SubCode, t.Title from Test t
inner join (
select max(Id) as Id, max(SubCode) as SubCode
from Test
group by Id
) tm on t.Id = tm.Id and t.SubCode = tm.SubCode
但這代碼給出錯誤的結果:
========================
Id SubCode Title
========================
1 4 NULL
2 4 NULL
任何想法?
所以'SubCode'確定記錄的年齡? –
@TimSchmelter否,'Id'和'SubCode'都是密鑰 –
我沒有要求密鑰,我問過你是如何確定哪個記錄是「較舊」的,因爲你「想要選擇最新的行」?你應該使用'datetime'-column- –