クリーンアップしようとしているテーブルがあるので、それぞれのテーブルの最初のアドレスが必要ですClientId
テーブルAddresses
にはこれらの列があります
Pk[Id]
[ClientId]
[AddressLine1]
[AddressLine2]
私が使用するクエリ:
SELECT *
FROM Addresses
ORDER BY ClientId
結果 =
1 1 foo bar
2 1 foo2 bar2
3 1 foo3 bar3
4 1 foo4 bar4
5 2 foo bar2
95 2 foo bar5
97 2 foo bar6
8 3 foo2 bar7
必要な結果 =
1 1 foo bar <--is first match for clientid = 1
5 2 foo bar2 <-- is first match for clientid = 2
8 3 foo2 bar7 <-- is first match for clientid = 3
これは n clientids で機能する必要があります
私は試した
SELECT *
FROM Addresses
GROUP BY ClientId
結果のエラーは次のとおりです (列 'Id' は、集計関数または GROUP BY 句のいずれにも含まれていないため、選択リストでは無効です。)
ここで何が欠けていますか?