MySQLの機能
MySQLは多くの組み込み関数や計算を持ってカウントするために使用することができます
使用:
SELECT function(column_name) FROM table_name;
集計関数(集計関数)
値の範囲については、集計操作機能、および単一の値を返す
SELECT文でSELECT文で項目のリストの他の多くの表現をすれば、あなたは声明BY SELECT GROUPを使用する必要があります。
GROUP BY
GROUP BY
ステートメントは、1つ以上の列に応じて、結果セットをグループ化し、集計関数と組み合わせて使用される
構文:
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
例:
表のスコア:
+------+---------+-------+
| name | object | score |
+------+---------+-------+
| Jack | Math | 90 |
| Jack | English | 80 |
| Tom | English | 100 |
| Tom | History | 90 |
| Lucy | Math | 85 |
| Lucy | English | 85 |
| Lucy | History | 90 |
+------+---------+-------+
SELECT name, AVG(score) FROM score GROUP BY name;
結果:
+------+------------+
| name | avg(score) |
+------+------------+
| Jack | 85.0000 |
| Tom | 95.0000 |
| Lucy | 86.6667 |
+------+------------+
HAVING
なぜならWHERE
、あなたがいないとAggregate Functions
の組み合わせを使用する必要がHAVING
スクリーニングされます
SELECT name, AVG(score) FROM score GROUP BY name HAVING AVG(score) > 90;
結果:
+------+------------+
| name | avg(score) |
+------+------------+
| tom | 95.0000 |
+------+------------+
AVG()
平均値を返します。
SELECT AVG(column_name) FROM table_name;
カウント()
条件を満たす行の数を返します。
SELECT COUNT(*) FROM table_name;
SELECT COUNT(*) FROM table_name WHERE condition;
SELECT COUNT(DISTINCT column_name) FROM table_name;
MAX()&MIN()
最大(最小)値を返します
SELECT MAX(column_name) FROM table_name;
SELECT MIN(column_name) FROM table_name;
和()
列の値を返します
SELECT SUM(column_name) FROM table_name;
スカラー関数(スカラー関数)
UCASE&LCASE
フィールドが大文字に変換され、
SELECT UCASE(column_name) FROM table_name;
SELECT LCASE(column_name) FROM table_name;
MID()
傍受フィールド
SELECT MID(column_name, start[, length]) FROM table_name;
スタートは、最初から、開始位置である正の数が正、負の相互の
長さは、撮影した長さで
エラーなしで範囲外のが、文字をインターセプトしません。
円形()
小数点以下のフィールドの指定された数
SELECT ROUND(column_name, decimals) FROM table_name;
NOW()
現在の時刻を取得します。
SELECT NOW();
フォーマット()
フォーマットフィールド
SELECT FORMAT(123456.789, 2);