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

MySQLを使用してソート順に集計関数を呼び出す


このためには、ORDER BY句とともにGROUP_CONCAT()を使用します。まずテーブルを作成しましょう-

mysql> create table DemoTable1588
   -> (
   -> StudentId int,
   -> StudentFirstName varchar(20),
   -> StudentMarks int
   -> );
Query OK, 0 rows affected (0.49 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1588 values(110,'Bob',78);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable1588 values(101,'Sam',78);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable1588 values(105,'Mike',78);
Query OK, 1 row affected (0.26 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select * from DemoTable1588;

これにより、次の出力が生成されます-

+-----------+------------------+--------------+
| StudentId | StudentFirstName | StudentMarks |
+-----------+------------------+--------------+
|       110 | Bob              |           78 |
|       101 | Sam              |           78 |
|       105 | Mike             |           78 |
+-----------+------------------+--------------+
3 rows in set (0.00 sec)

並べ替え順序で集計関数を呼び出すクエリは次のとおりです-

mysql> select group_concat(StudentFirstName order by StudentId separator '--') from DemoTable1588
   -> group by StudentMarks;

これにより、次の出力が生成されます-

+------------------------------------------------------------------+
| group_concat(StudentFirstName order by StudentId separator '--') |
+------------------------------------------------------------------+
| Sam--Mike--Bob                                                   |
+------------------------------------------------------------------+
1 row in set (0.04 sec)

  1. MySQLでカスタムソート順を実装する

    MySQLでカスタムの並べ替え順序を実装するには、ORDER BY FIELD()を使用する必要があります。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Designation varchar(100)    -> ); Query OK, 0 rows affected (1.65 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values

  2. MySQLのアイテムをドットで並べ替えますか?

    最初にテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Value varchar(20)    -> ); Query OK, 0 rows affected (0.53 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('20'); Query OK, 1 row affected (0.14 sec) mysql>