複数行の値を 1 行に変換する SQL の関数は ARRAY_TO_STRING() で、配列をカンマ区切りの文字列に変換します。 GROUP_CONCAT() などの集計関数と組み合わせて使用すると、複数の行のデータをグループ化して 1 つの行に変換できます。
#複数行の値を 1 行に変換する SQL の関数
質問: SQL で複数行の値を 1 行に変換するにはどうすればよいですか?
回答: SQL 関数 ARRAY_TO_STRING() を使用すると、複数行の値を 1 行の文字列に変換できます。
詳細な回答:
ARRAY_TO_STRING() 関数は、配列をコンマ区切りの文字列に変換します。この関数を GROUP_CONCAT() などの他の集計関数と組み合わせて使用すると、複数の行のデータをグループ化し、単一の行に変換できます。構文:
<code>ARRAY_TO_STRING(array_column, separator)</code>
次の列を持つ「students」というテーブルがあるとします。
名前 | |
---|---|
アリス | |
Bob | |
Carol |
<code>SELECT ARRAY_TO_STRING(name, ', ') AS student_names FROM students;</code>
出力:
<code>SELECT ARRAY_TO_STRING(name, '; ') AS student_names FROM students;</code>
出力:
以上がSQLで複数行の値を1行に変換する関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。