2つの列を持つテーブルがあります:client_id
とinvoice_id
。すべてに対して、client id
複数の請求書IDが存在する可能性があります。前述のテーブルの行を列に変換するMySQLクエリを探しています。クライアントごとに最初の2つの請求書だけが必要です。以下の擬似コードのようなもの:
SELECT ci.client_id,
first(ci.invoice_id) AS invoice_column1,
second(ci.invoice_id) AS invoice_column2
FROM client_invoices ci
GROUP BY ci.client_id
client_invoicesのサンプルデータ
client_id | invoice_id
1 45
2 56
1 88
サンプル出力
client_id | invoice_column1 | invoice_column2
1 45 88
2 56 NULL