sql >> データベース >  >> RDS >> SQLite

SQLite MAX

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


    1. PythonリストからPostgreSQL配列へ

    2. SQLステートメントで許可されていないローカルコレクションタイプ

    3. スウェーデンの新しい電子IDFrejaeIDの背後にあるデータベースの自動化

    4. T-SQLを使用してSQLServerのCHECK制約を変更する