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

SQLで列の最小値を見つける方法

    問題:

    列内で最小の数値を見つけたいと考えています。

    例:

    私たちのデータベースには、employment 次の列にデータがあります:idfirst_namelast_namedepartment 、および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

    1. SQL Server AlwaysOn可用性グループ:インストールと構成、パート1

    2. cx_Oracleのビルドの問題-libclntsh.so.11.1=>見つかりません

    3. 2つの行の間の時間差を計算します

    4. OPENROWSETクエリでの変数の使用