English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MySQLのCONCATでGROUP_CONCATを使用する方法は何ですか?

まず、テーブルを作成しましょう。

mysql> create table GroupConcatenateDemo
-> (
-> id int,
-> FirstName varchar100),
-> Score int
-> );

レコードを挿入

今、いくつかのレコードを挿入します。

mysql> insert into GroupConcatenateDemo values(1,'John',94);
mysql> insert into GroupConcatenateDemo values(2,'Bob',98);
mysql> insert into GroupConcatenateDemo values(4,'Carol',100);

テーブル内のレコード数を確認します。

mysql> select *from GroupConcatenateDemo;

これは、出力です。

+------+-----------+-------+
| id  | FirstName  | Score  |
+------+-----------+-------+
| 1    | John   | 94    |
| 2    | Bob   | 98    |
| 3    | Carol  | 100  |
+------+-----------+-------+
3 セット内の行(0.00 秒)

GROUP_CONCATの構文の使用方法

以下は、レコードを結合する構文です。

Select column_name1,group_concat(concat(`Column_name2`,'separatorValue',`Column_name3`) separator 'separatorValue')
as AliasName yourTableName group by column_name1;

以下は、例です。

mysql> SELECT
-> id,group_concat(concat(`FirstName`,':',`score`) separator ',')
-> as FirstNameAndScore from GroupConcatenateDemo group by id;

これは、成功してレコードを連結した出力を表示しています。

+------+-------------------+
| id  | FirstNameAndScore  |
+------+-------------------+
| 1    | John:94           |
| 2    | Bob:98            |
| 3    | Carol:100  |
+------+-------------------+
3 セット内の行(0.00 秒)
おすすめ