私がこのテーブルを持っているとしましょう:
id ¦ value ¦ idRelation
------------------------
1 ¦ 1 ¦ 1234
1 ¦ 2 ¦ 1345
1 ¦ 3 ¦ 1456
2 ¦ 1 ¦ 8524
2 ¦ 2 ¦ 6547
3 ¦ 1 ¦ 9852
4 ¦ 2 ¦ 4569
4 ¦ 3 ¦ 4985
関係IDを取得できるように、IDでグループ化された値変数にminを使用する必要があります。
基本的に次の結果が必要です
id ¦ value ¦ idRelation
------------------------
1 ¦ 1 ¦ 1234
2 ¦ 1 ¦ 8524
3 ¦ 1 ¦ 9852
4 ¦ 2 ¦ 4569
これまでWITHTIESを使用してみましたが、問題は、1だけでなく各IDグループの最小値が必要なことです。
前もって感謝します
他のオプションはrow_number()
、tie句で関数を使用することです。
select top (1) with ties t.*
from table t
order by row_number() over (partition by id order by value);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加