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