問題:
列内で最小の数値を見つけたいと考えています。
例:
私たちのデータベースには、employment
次の列にデータがあります:id
、first_name
、last_name
、department
、およびsalary
。
id | first_name | last_name | 部門 | 給与 |
---|---|---|---|---|
1 | エリー | マーティンズ | マーケティング | 1200 |
2 | マーティン | ジョンソン | ファイナンス | 2300 |
3 | マイケル | ジェイコブス | プロダクション | 1100 |
4 | スティーブン | コワルスキー | マーケティング | 4300 |
5 | スタンリー | ミラー | マーケティング | 3500 |
6 | ジェニー | ブラウン | ファイナンス | 5000 |
7 | マーガレット | 緑 | マーケティング | 1500 |
8 | リサ | トーマス | プロダクション | 2800 |
全従業員の中で最低の給料を見つけましょう。
解決策:
SELECT MIN(salary) as min_salary FROM employment;
結果は次のとおりです。
min_salary |
---|
1100 |
ディスカッション:
列の最小値を見つけるには、MIN()
を使用します 集計関数;引数として、最小値を見つけたい列の名前を取ります。 SELECT
で他の列を指定していない場合 句では、最小値はテーブル内のすべてのレコードに対して計算されます。この例では、クエリはすべての従業員の最低賃金を返します。
もちろん、これは集計関数なので、MIN()
グループで使用することもできます。たとえば、各部門の最低賃金を知りたい場合は、次のクエリを記述できます。
SELECT department, MIN(salary) as min_salary FROM employment GROUP BY department;
このクエリは、各部門の最低給与を返します:
部門 | min_salary |
---|---|
マーケティング | 1200 |
ファイナンス | 2300 |
プロダクション | 1100 |