• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数列の最大値を求めたい)

SQLServerで最大値を求める方法

このQ&Aのポイント
  • SQLServerでは、OracleのGREATEST関数と同様の最大値を求める方法があります。
  • 具体的には、CASE文を利用して各列の値を比較し、最大値を取得することができます。
  • 上記の例の場合、列1~列5の値を比較して最大値を求め、結果を表示することができます。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

SELECT ID,MAX(列) AS 最大値 FROM (SELECT ID,列1 AS 列 FROM テーブル UNION ALL SELECT ID,列2 AS 列 FROM テーブル UNION ALL SELECT ID,列3 AS 列 FROM テーブル UNION ALL SELECT ID,列4 AS 列 FROM テーブル UNION ALL SELECT ID,列5 AS 列 FROM テーブル) AS TBL GROUP BY ID ORDER BY 1 でどうでしょうか。

suke77
質問者

お礼

ご回答ありがとうございます。 ご教示頂いたSQLにて期待の結果が得られました。 ありがとうございました!

関連するQ&A