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

SQLServerの数値関数の概要

    SQL言語には多数の数値関数と数学関数があります。この記事では、それらの使用方法を説明します。

    以下は、最も一般的なSQL数値関数のリストです。

    • ABS
    • ACOS
    • ASIN
    • ATAN
    • AVG
    • 天井
    • カウント
    • COS
    • COT
    • デグリー
    • フロア
    • MAX
    • MIN
    • パワー
    • ラジアン
    • ランド
    • ラウンド
    • SIN
    • SQRT
    • SUM
    • TAN

    それらを1つずつ見ていきましょう

    ABS

    SQL ABS関数は、数値の絶対値を返します。絶対値は、特定の数値がゼロからどれだけ離れているかを意味します。例:-5は0から5離れており、5も0から5離れています。これは、ABSSQL関数の使用法を示す短いSQLの例です。

    SELECT 
        ABS(-179.3) AS Abs1,
        ABS(179.3) AS Abs2

    負の符号が削除されるため、どちらも179.3という同じ結果になります。

    ACOS

    ACOS SQL関数は、数値の逆コサインを返します。次の例は、特定の数値のアークコサインを取得する方法を示しています。

    SELECT ACOS(0.17)

    これはの答えを与えます

    1.39996665766579

    ASIN

    ASIN SQL関数は、数値の逆サインを返します。次の例は、特定の数値のアークサインを取得する方法を示しています。

    SELECT SIN(0.17)

    これはの答えを与えます

    0.170829669129105

    ATAN

    ATAN SQL関数は、数値の逆タンジェントを返します。次の例は、特定の数値の円弧接線を取得する方法を示しています。

    SELECT TAN(17)

    これにより、次の答えが得られます:

    1.51204050407917

    AVG

    AVG SQL関数は、式の平均を返します。次の例では、平均点数が75を超えるすべての学生を選択します。

    SELECT 
        StudentName, 
        StudentSurname, 
        StudentMarks 
    FROM Students
        WHERE AVG(StudentMarks) > 75
    GROUP BY
        StudentName, 
        StudentSurname, 
        StudentMarks 
    

    AVG関数は、集計関数(1つ以上の値に対して計算を実行するが、単一の値を返す関数)です

    天井

    CEILING SQL関数は、指定された数値以上の最小値(整数)を返します。次の例は57を示しています。これは、57が56.21よりも大きい次に小さい整数値であるためです。

    SELECT CEILING(56.21)

    カウント

    COUNTSQL関数も集計関数です。クエリによって返されたレコードの数を返します。次の例では、「プログラミング」クラスを行っている学生の数をカウントします:

    SELECT 
        COUNT(StudentID)
    FROM Students
        WHERE StudentCourse = 'Programming'
    

    COS

    COS SQL関数は、数値のコサインを返します。次の例は、特定の数値のコサインを取得する方法を示しています。

    SELECT COS(0.17)

    これにより、次の答えが得られます:

    0.985584766909561

    COT

    COT SQL関数は、数値のコタンジェントを返します。以下に、特定の数のコタンジェントを取得する方法を示します。

    SELECT COT(0.17)

    これにより、次の答えが得られます:

    5.82557679536221

    デグリー

    DEGREES SQL関数は、ラジアン値を度に変換します。次の例では、PIを2で割って、90度を返します。

    SELECT DEGREES(PI() / 2)

    フロア

    FLOOR SQL関数は、指定された数値以下の最大値(整数)を返します。次の例は56を示しています。これは、56が56.21よりも小さい次に大きい整数値であるためです。

    SELECT FLOOR(56.21)

    MAX

    MAXSQL関数も集約関数です。値のグループの最大値を返します。次の例では、各生徒の最高点を示します:

    SELECT 
        StudentName, 
        StudentSurname, 
        MAX(StudentMarks)
    FROM Students
    GROUP BY
        StudentName, 
        StudentSurname, 
        StudentMarks

    MIN

    MINSQL関数も集計関数です。値のグループの最小値を返します。次の例では、各生徒の最低点を示します:

    SELECT 
        StudentName, 
        StudentSurname, 
        MIN(StudentMarks)
    FROM Students
    GROUP BY
        StudentName, 
        StudentSurname, 
        StudentMarks

    パワー

    POWER SQL関数は、ある数値の値を別の数値の累乗で返します。次の例は、11 x 11 x 11(11を3の累乗)の結果、つまり1331:を示しています。

    SELECT POWER(11, 3)

    ラジアン

    RADIANS SQL関数は、度の値をラジアンに変換します。次の例では、135度のラジアン値を取得します。

    SELECT RADIANS(135)

    ランド

    RAND SQL関数は、0から1までの乱数を生成します。簡単な例を次に示します。

    SELECT RAND()

    上記の結果、1回目は0.529394917183986、2回目は0.156402098552622になります

    ラウンド

    ROUNDSQL関数は数値を丸めます。次の例では、StudentMarksフィールドの合計の値を小数点以下2桁に丸めます。ここで、コースは「SQL」で、学生の名前は「Hannes」です。

    SELECT 
        StudentName,
        StudentCourse,
        ROUND(SUM(StudentMarks), 2)
    FROM Students
        WHERE StudentCourse = 'SQL' AND StudentName = 'Hannes'
    GROUP BY
        StudentName,
        StudentCourse

    SIN

    SIN SQL関数は、数値の正弦を返します。次の例は、特定の数値の正弦を取得する方法を示しています。

    SELECT SIN(0.17)

    これにより、次の答えが得られます:

    0.169182349066996

    SQRT

    SQRT SQL関数は、数値の平方根を返します。次の例では7が返されます。これは、7 * 7が49に等しいためです:

    SELECT SQRT(49)

    SUM

    SUMSQL関数も集計関数です。クエリによって返されたレコードの値を合計します。次の例では、SQLクラスを実行しているHannesという名前の学生のすべてのマークを合計します。

    SELECT 
        StudentName,
        StudentCourse,
        SUM(StudentMarks)
    FROM Students
        WHERE StudentCourse = 'SQL' AND StudentName = 'Hannes'
    GROUP BY
        StudentName,
        StudentCourse

    TAN

    TAN SQL関数は、数値のタンジェントを返します。次の例は、特定の数値の接線を取得する方法を示しています。

    SELECT TAN(17)

    これにより、次の答えが得られます:

    3.49391564547484

    結論

    SQLは非常に強力です。このガイドが、SQLでの数学の問題に役立つことを願っています


    1. データ移行

    2. SQLServerのストアドプロシージャによって返される列を確認する4つの方法

    3. Python From Scratch:動的なWebサイトを作成する

    4. SQLServer2019のトリガーイベントタイプの階層リスト