概要 :このチュートリアルでは、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の使用方法を学びました。 値のグループから最大値を見つける関数。