- ベストアンサー
同行内の最大値
毎度お世話になります。以下の件で解かる方いらっしゃいましたら教えてください。 現在、以下のようなテーブルがあるとします。 ID | DATA1 | DATA2 | DATA3 1 | 100 | 200 | 300 2 | 250 | 350 | 100 3 | 400 | 100 | 200 これより、行毎にDATA1からDATA3までの範囲内での最大値を取得したいのですが、それは可能でしょうか? 以下のような感じで取得したいのです。 ID | 最大値 1 | 300 2 | 350 3 | 400 列の最大値ならMAXを使えばいいのでしょうが、同行内最大値となるとどのように書けば良いか検討が付きません。 スマートな方法があれば、ご教示お願いします。 環境は SQL Server 2005です。宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#140971
回答No.1
その他の回答 (1)
- ann_dv
- ベストアンサー率43% (528/1223)
回答No.2
お礼
あ、なるほど、UNION。 無理に一度にとろうとせず、DATA1が最大値となるとき、DATA2が最大値となるとき…といった感じで個別にとれば楽ですね。 CASE等つかって、強引に一気に取得しようとして頭がこんがらがった次第でございます(笑)。 この方法で検討したいと思います、ありがとうございました。