【SQL Server】MAX関数の使い方を解説!最大値の取得方法まとめ
この記事では、SQL ServerのMAX関数を使って、値の集合から最大値を取得する方法を詳しく解説します。
MAX関数とは
SQL ServerにおけるMAX関数は、指定したグループ内の最大値を返す集計関数です。数値だけでなく、日付や文字列に対しても使用でき、NULL値は自動的に無視されます。
基本構文
SQL ServerでMAX関数を使用するには、次の構文を使います。
SELECT MAX(cot)
FROM bang
[WHERE dieukien];
パラメータの説明
- cot: 最大値を求めたい列名や計算結果、式を指定します。
- bang: レコードを取得する対象となるテーブルです。FROM句には少なくとも1つのテーブルが必要です。
- dieukien: 省略可能です。レコードを選択する際に満たすべき条件を指定します。
注意点
- MAX関数は、SQL Server 2005、2008、2008 R2、2012、2014、2016、2017以降のバージョンで使用できます。
使用例
それでは、具体的な使用例を見ていきましょう。ここでは、次のようなデータテーブルを想定します。
例1:テーブル内の投稿数の最大値を求める
SELECT MAX(Sobai)
FROM Quantrimang
WHERE Sobai < 200;
-- 実行結果:122
この例では、Quantrimangテーブルから投稿数(Sobai)が200未満のレコードを抽出し、その中で最も大きな投稿数である「122」を取得しています。
例2:GROUP BYと組み合わせる
次の例では、大カテゴリごとにレコードをグループ化し、それぞれのグループ内で最大の投稿数を求めます。以下のようにクエリを実行します。
SELECT Chuyenmuclon, MAX(Sobai) AS 'So bai nhieu nhat'
FROM Quantrimang
GROUP BY Chuyenmuclon;
-- 実行結果:
Chuyenmuclon So bai nhieu nhat
Laptrinh 122
Mang xa hoi 165
Trinh duyet web 94
このクエリでは、Chuyenmuclon(大カテゴリ)列を基準にGROUP BYでグループ化し、各グループ内の最大投稿数を「So bai nhieu nhat(最多投稿数)」という別名で表示しています。カテゴリ別の統計情報を集計したい場合に非常に便利なテクニックです。
まとめ
MAX関数は、テーブルやグループ内の最大値を簡単に取得できる便利な集計関数です。WHERE句による絞り込みやGROUP BYによるグループ集計と組み合わせることで、より柔軟なデータ分析が可能になります。MIN関数(最小値の取得)とセットで覚えておくと、日々のデータベース操作に役立ちます。
-
【SQL Server】AVG関数の使い方を徹底解説!基本構文から実用例まで
本記事では、SQL Serverにおける数値処理関数「AVG」の使い方を、基本構文と具体的な使用例を交えて詳しく解説します。AVG関数の動作を正しく理解し、実務のデータ集計に活かせるようにしましょう。 AVG関数とは AVG関数は、SQL Serverにおいて式の平均値、または選択された行のうち指定した列の平均値を返す集計関数です。なお、NULLの値は自動的に除外され、平均の計算対象には含まれません。 基本構文 平均値を計算するには、SQL ServerでAVG関数を次のように記述します。 SELECT AVG(列名)FROM テーブル名[WHERE 条件]; パラメータの説明: 列名:平均
-
【SQL Server】MAX関数の使い方を解説!最大値の取得方法まとめ
この記事では、SQL ServerのMAX関数を使って、値の集合から最大値を取得する方法を詳しく解説します。 MAX関数とは SQL ServerにおけるMAX関数は、指定したグループ内の最大値を返す集計関数です。数値だけでなく、日付や文字列に対しても使用でき、NULL値は自動的に無視されます。 基本構文 SQL ServerでMAX関数を使用するには、次の構文を使います。 SELECT MAX(cot) FROM bang [WHERE dieukien]; パラメータの説明 cot: 最大値を求めたい列名や計算結果、式を指定します。 bang: レコードを取得する対象となるテーブル