単一のテーブルの行に多くのテーブルに1から選択します。Postgresは、私は以下の表を持って
kid
id
name
kid_workshop
id
kid_id
workshop_name
workshop_nameは唯一の可能性:芸術、武道・武術、チェス、サッカー
パフォーマンスを向上させるために
kid_id name arts martial_arts chess soccer
1 Dann True True False True
どうすればいいですか?次のようなマテリアライズドビューを作成します。
create materialized view mv1 as
select
k.id kidid
, name
, case when workshop_name = 'arts' then true else false end arts
, case when workshop_name = 'martial_arts' then true else false end martial_arts
, case when workshop_name = 'chess' then true else false end chess
, case when workshop_name = 'soccer' then true else false end soccer
from kid k
join kid_workshop w on w.kid_id = k.id
あなたは 'kid_id'カラムでピボットを要求しています。私はこれが非常に功績があるとは思わない。いずれにしても、これまでに何を試しましたか? –
ピボットを意味しますか? – Dejell
1行表示、または多くの行を1つにしたいですか? –