概要 :このチュートリアルでは、SQLite MIN
の使用方法を学習します 一連の値の最小値を取得する関数。
SQLite MIN
の紹介 機能
以下に、SQLite MIN
の構文を示します。 機能:
MIN([ALL|DISTINCT] expression);
Code language: SQL (Structured Query Language) (sql)
MIN
関数はALL
を使用します デフォルトでは。 MAX関数と同様に、MIN
関数はNULL値を無視します。したがって、一連の値の中でNULL以外の最小値を返します。
expression
列または列と演算子で構成される式にすることができます。
DISTINCTはMIN
とは関係がないことに注意してください 機能。
SELECTステートメントをORDERBY句とWHERE句とともに使用すると、最初の最小のnull以外の値が結果セットの最初の行に表示されます。
SELECT
column
FROM
table
WHERE
column IS NOT NULL
ORDER BY
column DESC;
Code language: SQL (Structured Query Language) (sql)
試してみてください
MIN
はいつですか 関数はNULL
を返します 価値?ご質問いただきありがとうございます。
MIN
関数はNULL
を返します 値セットにNULL値しかない場合のみ 。
SQLite MIN
関数の例
tracks
を使用します MIN
を示すためのサンプルデータベースのテーブル 機能。
最短のトラックを取得するには、MIN
を使用します 次のように機能します:
SELECT
min(Milliseconds)
FROM
tracks;
Code language: SQL (Structured Query Language) (sql)
試してみてください
サブクエリのSQLiteMIN関数
完全な最短トラック情報を取得するには、サブクエリを使用する必要があります。
外側のクエリは、tracks
から完全な情報を取得します MIN
を使用するサブクエリによって返されるミリ秒に基づくテーブル 機能。
次のクエリを参照してください。
SELECT
trackid,
name,
milliseconds
FROM
tracks
WHERE
milliseconds = (
SELECT
min(Milliseconds)
FROM
tracks
);
Code language: SQL (Structured Query Language) (sql)
試してみてください
SQLite MIN
GROUP BY
で機能する 条項の例
MIN
を使用して、アルバムごとの最短トラックを見つけることができます GROUPBY句を使用して機能します。 GROUP BY
句は、行のセットをグループにグループ化します。 MIN
関数は、各グループの最小値を見つけます。
次のステートメントは、アイデアを示しています。
SELECT
albumid,
min(milliseconds)
FROM
tracks
GROUP BY
albumid;
Code language: SQL (Structured Query Language) (sql)
試してみてください
SQLite MIN
HAVING
で機能する 条項の例
HAVING
を使用できます グループをフィルタリングする句。たとえば、MIN
と組み合わせる場合 機能を使用すると、各最短トラックの長さが10秒未満のアルバムとその最短トラックを見つけることができます。
SELECT
albumid,
min(milliseconds)
FROM
tracks
GROUP BY
albumid
HAVING
MIN(milliseconds) < 10000;
Code language: SQL (Structured Query Language) (sql)
試してみてください
このチュートリアルでは、SQLite MIN
の使用方法を学習しました。 一連の値の中から最小値を見つける関数。