以外に追加のデータを引き出し、私はそうグループ化されたデータ
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
私はでグループ化された列1の最大値を含む対応する行からのデータのみをプルしようとしているように見えるのMicrosoft SQL内で設定データを持っていますID番号。結果は次のようになります。
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の順序によって、パーティション)を使用して選択することができますwhere行番号= 1 – ZLK
@ZLK私はSQLで非常に経験が不十分です。どう見えるか教えてください。 – User247365
なので 'select id、value1、value2 from(select1、value1、value2、row_number(over)(value1からdescの順にパーティションを並べ替える)、rn = datatableから)tここでrn = 1'のようなものです。 – ZLK