2011-02-08 4 views
0

残念ですが、マージはSQL Serverではまったく異なるものですが、それ以外のものは何も考えられませんでした。テーブルをマージして最低値を保持

私は

------------------------------------------------------------------- 
| Id | Foreign Key | Height | Weight | Width | Length | 
------------------------------------------------------------------- 
| 01 |  1256  | 12.2 | 15.8 | 14.5 | 15 | 
| 02 |  1256  | 18.2 | 15.8 | 25.8 | 28 | 
| 03 |  1258  | 14.5 | 11.3 | 56.6 | 32 | 
| 04 |  1258  | 14.5 | 1.85 | 32.9 | 64 | 
| 05 |  1216  | 25.3 | 16.2 | 12.5 | 86 | 
------------------------------------------------------------------- 

のように見えるユーザー定義テーブル型を持っていると私は私の最も低い身長、体重、幅と長さを持つ外部キーを与えるクエリまたは何かをできるようにしたいですそれに関連付けられているので、私は

------------------------------------------------------------ 
| Foreign Key | Height | Weight | Width | Length | 
------------------------------------------------------------ 
|  1256  | 12.2 | 15.8 | 14.5 | 15 | 
|  1258  | 14.5 | 1.85 | 32.9 | 32 | 
|  1216  | 25.3 | 16.2 | 12.5 | 86 | 
------------------------------------------------------------ 

のようなものは、これを達成するために、SQL Serverのいずれかの機能があり、またはいずれかを助けるかもしれない任意のリソースに私を指すことができます必要があるだろうか?

おかげ

答えて

3

を、これはトリックを行う必要があります。

SELECT [Foreign Key], MIN(Height) AS Height, MIN(Weight) AS Weight, 
    MIN(Length) AS Length 
FROM @YourTableVar 
GROUP BY [Foreign Key] 
+0

はどうもありがとうございました、完璧に動作し、私はちょうどタイマーができるようになると、Googleのための正しいキーワードをヒットしなかったと思うnoobyの質問について申し訳ありません。 – Manatherin

+0

@Manatherin - 問題ない、何の質問もありません自明! – AdaTheDev

0

それは、列の最小値を選択することは簡単である:あなたの期待出力に基づいて

select 
    [Foreign Key], 
    MIN(Height) AS MinHeight, 
    MIN(Weight) AS MinWeight, 
    MIN(Length) AS MinLength 
FROM 
    Table 
GROUP BY 
    [Foreign Key] 
関連する問題