連絡先番号が多いクライアントのクエリを取得するにはどうすればよいですか?SQL

ジュリアンC606

私は2つのテーブル、クライアントと連絡先番号を持っています。各クライアントには1つまたは複数の連絡先番号があり、1対多の関係にあります。そして、行ごとに1つのクライアントとその連絡先番号があるExcelドキュメントを作成する必要があります。例えば:

クライアント名| contact_number_1 | contact_number_2 | ..。

POSTGRESQLで高速にしたいと思います。私がExcelファイルを作成する方法は関係ありません。残りを作成するにはクエリが必要です。

ありがとうございました!

名のない馬

結果を解析してそこからExcelファイルを作成できる場合、最も柔軟な解決策は、数値を配列に集約することです。

select c.client_id,
       c.client_name,
       array_agg(cn.number) as contact_numbers
from client c
  join concat_number cn on cn.client_id = c.client_id
group by c.client_id, c.client_name;

もう1つの方法は、を使用string_agg(cn.number, ',')してコンマ区切りのリストを取得することです(ただし、配列は名前に埋め込まれたコンマに対してより堅牢です)。

本当に別々の列の数値を取得する必要がある場合は、適切な列の上限を決定する必要があります。次に、最初のクエリを使用して、配列要素を列として抽出できます。

select client_id, 
       client_name, 
       contact_numbers[1] as contact_number_1,
       contact_numbers[2] as contact_number_2,
       contact_numbers[3] as contact_number_3,  
       ... 
from (      
  select c.client_id,
         c.client_name,
         array_agg(cn.number) as contact_numbers
  from client c
    join concat_number cn on cn.client_id = c.client_id
  group by c.client_id, c.client_name
) t

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

連絡先のリストが長いAppleの連絡先フレームワークを使用してiOSの連絡先をより迅速に取得するにはどうすればよいですか?

分類Dev

アクセストークンなしでGoogleの連絡先を取得するにはどうすればよいですか?

分類Dev

divから名前と連絡先番号のみを取得するにはどうすればよいですか?

分類Dev

連絡先から連絡先画像のURLを取得するにはどうすればよいですか?

分類Dev

XamarinMacで連絡先とカレンダーの権限をリクエストするにはどうすればよいですか?

分類Dev

Android-ネイティブアプリのように連絡先リストを取得するにはどうすればよいですか?

分類Dev

選択した連絡先の電話番号を取得するにはどうすればよいですか

分類Dev

連絡先をvcardにエクスポートするにはどうすればよいですか?

分類Dev

Windows Phoneの連絡先アプリ-返された番号の種類を取得するにはどうすればよいですか?

分類Dev

電話帳からAndroidの特定の連絡先にリンクされているすべてのソーシャルアカウントを取得するにはどうすればよいですか?

分類Dev

連絡先リストにある友達を取得するにはどうすればよいですか?

分類Dev

トリガーから連絡先を取得するにはどうすればよいですか?

分類Dev

uwp c#から連絡先リストを取得するにはどうすればよいですか?

分類Dev

iPhoneアプリでswiftを使用して連絡先から電話番号を取得するにはどうすればよいですか?

分類Dev

ユーザーの連絡先から電話番号にすばやくアクセスするにはどうすればよいですか?

分類Dev

デバイスのすべての連絡先から最初の電話番号のみを取得するにはどうすればよいですか?

分類Dev

前のPINコード番号を削除して、Webスクレイピングで連絡先番号のみの正規表現を取得するにはどうすればよいですか?

分類Dev

Rails:「連絡先」がポリモーフィックである場合、ユーザーの連絡先の総数をカウントするにはどうすればよいですか?

分類Dev

Rails:「連絡先」がポリモーフィックである場合、ユーザーの連絡先の総数をカウントするにはどうすればよいですか?

分類Dev

onbeforeunloadイベントのリンク先URLを取得するにはどうすればよいですか?

分類Dev

クライアントが必要なデータを取得するために多くのリクエストを行う必要がないRESTAPIを設計するにはどうすればよいですか?

分類Dev

先週のエントリのみを表示するSQLクエリを取得するにはどうすればよいですか?

分類Dev

iOSで連絡先の電話番号を選択するにはどうすればよいですか?

分類Dev

Gmailアカウントからすべてのメール連絡先を取得するにはどうすればよいですか?

分類Dev

Outlookアドインのすべての連絡先の書き込みイベントを初期化するにはどうすればよいですか?

分類Dev

デバイスの連絡先リストからユーザーの接続を取得するにはどうすればよいですか?

分類Dev

v8スクリプトのコンパイルエラーから行番号と列を取得するにはどうすればよいですか?

分類Dev

Ubuntu Touch; .vcf連絡先をインポートするにはどうすればよいですか?

分類Dev

Ubuntu Touch; .vcf連絡先をインポートするにはどうすればよいですか?

Related 関連記事

  1. 1

    連絡先のリストが長いAppleの連絡先フレームワークを使用してiOSの連絡先をより迅速に取得するにはどうすればよいですか?

  2. 2

    アクセストークンなしでGoogleの連絡先を取得するにはどうすればよいですか?

  3. 3

    divから名前と連絡先番号のみを取得するにはどうすればよいですか?

  4. 4

    連絡先から連絡先画像のURLを取得するにはどうすればよいですか?

  5. 5

    XamarinMacで連絡先とカレンダーの権限をリクエストするにはどうすればよいですか?

  6. 6

    Android-ネイティブアプリのように連絡先リストを取得するにはどうすればよいですか?

  7. 7

    選択した連絡先の電話番号を取得するにはどうすればよいですか

  8. 8

    連絡先をvcardにエクスポートするにはどうすればよいですか?

  9. 9

    Windows Phoneの連絡先アプリ-返された番号の種類を取得するにはどうすればよいですか?

  10. 10

    電話帳からAndroidの特定の連絡先にリンクされているすべてのソーシャルアカウントを取得するにはどうすればよいですか?

  11. 11

    連絡先リストにある友達を取得するにはどうすればよいですか?

  12. 12

    トリガーから連絡先を取得するにはどうすればよいですか?

  13. 13

    uwp c#から連絡先リストを取得するにはどうすればよいですか?

  14. 14

    iPhoneアプリでswiftを使用して連絡先から電話番号を取得するにはどうすればよいですか?

  15. 15

    ユーザーの連絡先から電話番号にすばやくアクセスするにはどうすればよいですか?

  16. 16

    デバイスのすべての連絡先から最初の電話番号のみを取得するにはどうすればよいですか?

  17. 17

    前のPINコード番号を削除して、Webスクレイピングで連絡先番号のみの正規表現を取得するにはどうすればよいですか?

  18. 18

    Rails:「連絡先」がポリモーフィックである場合、ユーザーの連絡先の総数をカウントするにはどうすればよいですか?

  19. 19

    Rails:「連絡先」がポリモーフィックである場合、ユーザーの連絡先の総数をカウントするにはどうすればよいですか?

  20. 20

    onbeforeunloadイベントのリンク先URLを取得するにはどうすればよいですか?

  21. 21

    クライアントが必要なデータを取得するために多くのリクエストを行う必要がないRESTAPIを設計するにはどうすればよいですか?

  22. 22

    先週のエントリのみを表示するSQLクエリを取得するにはどうすればよいですか?

  23. 23

    iOSで連絡先の電話番号を選択するにはどうすればよいですか?

  24. 24

    Gmailアカウントからすべてのメール連絡先を取得するにはどうすればよいですか?

  25. 25

    Outlookアドインのすべての連絡先の書き込みイベントを初期化するにはどうすればよいですか?

  26. 26

    デバイスの連絡先リストからユーザーの接続を取得するにはどうすればよいですか?

  27. 27

    v8スクリプトのコンパイルエラーから行番号と列を取得するにはどうすればよいですか?

  28. 28

    Ubuntu Touch; .vcf連絡先をインポートするにはどうすればよいですか?

  29. 29

    Ubuntu Touch; .vcf連絡先をインポートするにはどうすればよいですか?

ホットタグ

アーカイブ