postgresql data row value connection
]]関係データベース操作では、最終結果を取得する前にデータを処理する必要があることがよくあります。一般的なタスクは、共通の識別子に基づいて複数の行の値を連結することです。 PostgreSQLでは、 group_concat
関数はこれに対する簡単なソリューションを提供します。
group_concat
function postgresqlバージョン9.0以降では、 group_concat
集計関数を導入します。 group_concat
構文は次のとおりです。
GROUP_CONCAT(DISTINCT expression [ORDER BY expression] [separator])
パラメーター:
value | |
---|---|
4 | [|
Tm67 | 9 |
tm67 | |
2 | |
3 |
各一意の「ID」の「値」列の値を連結するには、以下に示すように group_concat
を使用できます。
SELECT id, GROUP_CONCAT(value) AS concatenated_values
FROM sample_data
GROUP BY id;
このクエリは、次の出力を生成します:
concatenated_values | |
---|---|
4,9,72 | |
2,3 |
]
ご覧のとおり、各「ID」の値は連結され、コンマで分離されます。
Postgresqlバージョン9.0から始めて、
group_concat
SELECT id, string_agg(value, ',') AS concatenated_values
FROM sample_data
GROUP BY id;
この構文は、上記の group_concat
構文に相当します。
group_concat
または string_agg
関数を使用することにより、PostgreSQLのマルチローデータを簡単に連結できます。 選択する構文は、PostgreSQLバージョンと個人的な好みによって異なります。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3