我已將Microsoft SQL,看起來像這樣除了
ID Value1 Value2
1 8 4
1 4 2
1 9 3
1 3 1
2 4 9
2 5 7
2 6 4
2 7 5
2 1 1
我試圖從包含由分組中第一列以最大值對應的行拉只是數據中的數據分組的數據拉附加數據身份證號。結果應如下
ID Value1 Value2
1 9 3
2 7 5
以下是我所嘗試的,但一直不成功。它在Value2被刪除時有效。
USE [Database]
SELECT [ID],
MAX([Value1]) as Value1,
[Value2]
FROM [dbo].[Datatable]
GROUP BY [ID]
你可以使用一個ROW_NUMBER()函數(分區由ID以便通過VALUE1降序)然後只選擇行號= 1 – ZLK
@ZLK我對SQL很不熟悉,你介意給我看看會是什麼樣子? – User247365
所以像'select id,value1,value2 from(select id,value1,value2,row_number()over(id by ID order by desc)從數據表格中分割出來)t其中rn = 1' – ZLK