MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQL SELECT句でGroups関数をどのように使用できますか?


グループ関数は値のセットで動作することがわかっているため、グループ関数をSELECT句で使用すると、クエリの選択基準を満たす行で使用され、グループ関数の出力は、クエリの出力として返されます。

以下の例では、「Student」テーブルのフィールドのSELECTステートメントでいくつかのグループ関数を使用しており、ステートメントの出力はそれらのグループ関数の出力です-

mysql> Select COUNT(Name), MIN(Id), AVG(Id), MAX(Id), COUNT(*) from Student;
+-------------+---------+---------+---------+----------+
| COUNT(Name) | MIN(Id) | AVG(Id) | MAX(Id) | COUNT(*) |
+-------------+---------+---------+---------+----------+
| 5           | 1       | 11.0000 | 20      | 5        |
+-------------+---------+---------+---------+----------+
1 row in set (0.03 sec)

  1. FROM句なしでMySQLSELECTを使用するにはどうすればよいですか?

    SELECTの後のFROM句は、テーブルへの参照を示します。ただし、テーブルへの参照がない場合は、FROM句なしでSELECTを使用できます。つまり、SELECTを使用すると、テーブルを参照せずに計算された行を取得できると言えます。次のステートメントを検討してください- mysql> Select concat_ws(" ","Hello", "World"); +---------------------------------+ | concat_ws(" ","Hello", &qu

  2. IN句の順序でMySQL行を選択するにはどうすればよいですか?

    IN句の順序でMySQL行を選択するには、FIND_IN_SET()関数を使用する必要があります。構文は次のとおりです- SELECT yourVariableName.* FROM yourTableName yourVariableName WHERE yourVariableName.yourColumnName IN(value1,value2,...N) ORDER BY FIND_IN_SET( yourVariableName.yourColumnName,'value1,value2,...N'); 上記の構文を理解するために、テーブルを作成しましょう。テーブ