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での数学の問題に役立つことを願っています