array_agg()
とarray_to_string
のPostgreSQL
in に対応するものがあるのだろうかMySQL
(または、少なくともこの関数に近いもの)、この 2 つに似たものを見つけようとしている私の研究には運がありませんでした。PostgreSQL 以外のユーザーの場合は、次のように機能します。
通常、次を実行します。
SELECT my_column FROM my_table;
結果は次のとおりです。
--------------
| my_column |
|------------|
| DATA1 |
| DATA2 |
| DATA3 |
| DATA4 |
--------------
一方、ステートメントを実行すると、次のようになります。
SELECT array_agg(my_column) FROM my_table;
my_column
からのすべてのデータを含む 1 つの行。
-----------------------------------
| array_agg(my_column) |
|---------------------------------|
|{"DATA1","DATA2","DATA3","DATA4"}|
-----------------------------------
そして array_to_string は、関数名が示すように、配列を単一の String に変換します。
array_agg(my_column) を変換すると、次が返されます。
-------------------------
| |
|-----------------------|
|DATA1,DATA2,DATA3,DATA4|
-------------------------
セパレーターによって異なります。私の場合はコンマです。
* ** * ** * ** * ** * ** * ***編集(ソリューション)** * ** * ** * ** * ** * ** * *
解決策 (作成者: IgorRomanchenko):
SELECT GROUP_CONCAT(my_column SEPARATOR ',');