概要 :このチュートリアルでは、SQLite MAX
の使用方法を学習します グループ内のすべての値の最大値を取得する関数。
SQLite MAX
の紹介 機能
SQLite MAX
functionは、グループ内のすべての値の最大値を返す集計関数です。 MAX
を使用できます 多くのことを成し遂げるために機能します。
たとえば、MAX
を使用できます 最も高価な製品を見つけたり、グループ内で最大のアイテムを見つけたりする機能。
次に、MAX
の基本的な構文を示します。 機能。
MAX([ALL|DISTINCT] expression);
Code language: SQL (Structured Query Language) (sql)
expression
テーブルの列、または列であるオペランドと+、*などの演算子で構成される式にすることができます。
MAX
に関する重要な注意事項がいくつかあります 機能:
- まず、
MAX
関数はNULL
を無視します 値。 - 2番目に、
COUNT
とは異なります 関数、DISTINCT
句はMAX
とは関係ありません 機能。 - 3つ目は、列に整数、実数、テキスト、blob、
NULL
などの混合タイプのデータを格納できるためです。 SQLiteでは、値を比較して最大値を見つける場合、MAX
関数は、データ型のチュートリアルで説明されているルールを使用します。
SQLite MAX
関数の例
tracks
を使用します デモンストレーション用のサンプルデータベースのテーブル。
最大のトラックをバイト単位で取得するには、MAX
を適用します bytes
への関数 次のステートメントとしての列:
SELECT MAX(bytes) FROM tracks;
Code language: SQL (Structured Query Language) (sql)
試してみてください
SQLite MAX
サブクエリの例の関数
最大のトラックの完全な情報を取得するには、次のようにサブクエリを使用します。
SELECT
TrackId,
Name,
Bytes
FROM
tracks
WHERE
Bytes = (SELECT MAX(Bytes) FROM tracks);
Code language: SQL (Structured Query Language) (sql)
試してみてください
まず、内部クエリはMAX
を使用してすべてのトラックの最上位バイトを返します 働き。次に、外部クエリは、サブクエリによって返される最大サイズとサイズが等しい最大トラックを取得します。
SQLite MAX
関数とGROUP BY
条項の例
MAX
を使用して、各アルバムで最大のトラックを見つけることができます GROUPBY句を使用して機能します。
まず、GROUP BY
句は、アルバムに基づいてトラックをグループにグループ化します。次に、MAX
関数は、各グループの最大のトラックを返します。
次のクエリを参照してください:
SELECT
AlbumId,
MAX(bytes)
FROM
tracks
GROUP BY
AlbumId;
Code language: SQL (Structured Query Language) (sql)
試してみてください
SQLite MAX
関数とHAVING
条項
MAX
を組み合わせることができます HAVING句を指定して機能し、最大値に基づいてグループをフィルタリングします。
たとえば、最大トラックのサイズが6 MB(約6000000)を超えるアルバムとその最大トラックを見つけるには、次のステートメントを使用します。
SELECT
albumid,
max(bytes)
FROM
tracks
GROUP BY
albumid
HAVING MAX(bytes) > 6000000;
Code language: SQL (Structured Query Language) (sql)
試してみてください
このチュートリアルでは、SQLite MAX
の使用方法を学びました。 値のグループから最大値を見つける関数。