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

GROUP BYを使用してMySQLで文字列を連結する方法と、連結の区切り文字を設定する方法は?


MySQLの文字列をGROUPBYと連結するには、GROUP_CONCAT()を、コンマ(‘)またはスペース(‘‘)などのSEPARATORパラメータとともに使用する必要があります。

構文は次のとおりです。

SELECT yourColumnName1,GROUP_CONCAT(yourColumnName2 SEPARATOR ‘yourValue’) as anyVariableName FROM yourTableName GROUP BY yourColumnName1;

上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。

mysql> create table GroupConcatenateDemo
   -> (
   -> Id int,
   -> Name varchar(20)
   -> );
Query OK, 0 rows affected (0.99 sec)

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。レコードを挿入するためのクエリは次のとおりです。

mysql> insert into GroupConcatenateDemo values(10,'Larry');
Query OK, 1 row affected (0.41 sec)
mysql> insert into GroupConcatenateDemo values(11,'Mike');
Query OK, 1 row affected (0.18 sec)
mysql> insert into GroupConcatenateDemo values(12,'John');
Query OK, 1 row affected (0.14 sec)
mysql> insert into GroupConcatenateDemo values(10,'Elon');
Query OK, 1 row affected (0.63 sec)
mysql> insert into GroupConcatenateDemo values(10,'Bob');
Query OK, 1 row affected (0.12 sec)
mysql> insert into GroupConcatenateDemo values(11,'Sam');
Query OK, 1 row affected (0.14 sec)
>

selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです。

mysql> select *from GroupConcatenateDemo;

出力は次のとおりです。

+------+-------+
| Id   | Name  |
+------+-------+
|   10 | Larry |
|   11 | Mike  |
|   12 | John  |
|   10 | Elon  |
|   10 | Bob   |
|   11 | Sam   |
+------+-------+
6 rows in set (0.00 sec)

これは、GROUPBYを使用してMySQLの文字列を連結するクエリです。 Idに基づいてGROUPBYを実行し、MySQLのGROUP_CONCAT()関数を使用して文字列を連結します。

クエリは次のとおりです。

mysql> select Id,group_concat(Name SEPARATOR ',') as GroupConcatDemo from GroupConcatenateDemo
   -> group by Id;

出力は次のとおりです。

+------+-----------------+
| Id   | GroupConcatDemo |
+------+-----------------+
|   10 | Larry,Elon,Bob  |
|   11 | Mike,Sam        |
|   12 | John            |
+------+-----------------+
3 rows in set (0.00 sec)

  1. Androidでスレッドの優先度を設定する方法は?

    例に入る前に、スレッドとは何かを知っておく必要があります。スレッドは軽量のサブプロセスであり、UIを中断することなくバックグラウンド操作を実行します。この例では、Androidでスレッドの優先度を設定する方法について説明します。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version="1.0" enco

  2. iPhone用Grammarlyキーボードをインストールして使用する方法

    あなたはあなたのiPhoneで書くことに多くの時間を費やしていますか?たとえば、Gmailアプリを介して頻繁にメールを送信する場合があります。または、外出先でドキュメントを作成することもできます。 その場合は、iPhoneから直接文法の間違いをチェックするために使用できるシンプルなツールが必要になります。スペルチェックと文法チェック用に構築されたキーボード拡張機能であるGrammarlyKeyboardは、優れたソリューションです。 iPhoneにGrammarlyキーボードをインストールする方法 Grammarly Keyboardは、メールからテキストメッセージまで、あらゆるものを校正