テーブルの例と希望の結果: 以下の結果表は、実際に必要な出力です。2つのテーブルを結合し、ID、優先度、および数値で表示
ピボットで次のクエリを試してみました:
with pivot_data AS
(
select client_id
,ph_type
,Ph_number
from client_table
inner join phone_table
on client_table.phone_id = phone_table.ph_id
)
select *
from pivot_data
pivot (sum(ph_number)
for ph_type in ('c','w','h')
);
の検索結果を私が得た:
任意の助けをいただければ幸いです。 SQL Serverの回答は素晴らしいですが、oracle &正しい方向で私を指すことができれば、mysqlも歓迎です。 :)
ありがとうございます。
MySQLやSQLサーバーを:あなたは絶対に一緒に、1つのCSVファイルでちょうど
join
2つのテーブルをそれをすべて持っていると優先順位の数が増える場合は中断されません正規化された、スケーラブルなデータセットを保持する必要がある場合oracle? – Jens質問が表示されませんか?あなたはいくつかのデータを持っています - それをテキスト(またはDMLステートメントとしてより良いもの)としてフォーマットしてください - そしてクエリーと出力は何が間違っているのか、あなたが何を期待しているのかを言わないでください...あなたを助けてください? – MT0
いくつのレベルの優先度がありますか?なぜあなたはその形式で結果を必要としますか?それはあなたのプレゼンテーション層でフォーマットされるのに適していませんか? – iamdave