ホームページ >データベース >mysql チュートリアル >Informix で 1 対多の関係を一意の列に連結するにはどうすればよいですか?
Informix で 1 対多の関係を一意の列として連結する
1 対多の関係を 2 つの一意の列に変換するには、特定のデータベースが必要です関数と構文。この質問では、参照されている StackOverflow の質問で説明されているアプローチと同様に、Informix SQL を使用してこの変換を達成する方法を検討します。
ユーザー定義の集計関数
提案された解決策には次のものが含まれます。 group_concat という名前のユーザー定義集計関数を作成します。この関数は 4 つのサブ関数を使用します。
Query for Concatenation
一意の ID ごとにコードを連結するには、次のコマンドを実行します。次のquery:
SELECT id, group_concat(codes) FROM anonymous_table GROUP BY id;
サンプル テーブルと結果
サンプル テーブル anonymous_table には、複数の ID の重複コードが含まれています。クエリの出力では、次のような望ましい結果が生成されます。
id codes 63592 PELL 58640 SUBL, USBL 73571 PELL, USBL, SUBL
Notes
以上がInformix で 1 対多の関係を一意の列に連結するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。