問題:
列内で最小の数値を見つけたいと考えています。
例:
私たちのデータベースには、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 |