###前提・実現したいこと
ここに質問したいことを詳細に書いてください
PrestoでSQLを書いています。
###発生している問題・エラーメッセージ
ユーザーテーブルと趣味テーブルがあります。
ユーザーテーブルのユーザーIDに対して趣味テーブルのユーザーIDは1:Nの関係になります。
ユーザーテーブル
ユーザーID,登録日
AAAA,20170117
BBBB,20170117
趣味テーブル
趣味ID,趣味名,ユーザーID
1111,旅行,AAAA
2222,音楽,AAAA
3333,スキー,AAAA
1111,旅行,BBBB
5555,スノーボード,BBBB
これらをユーザーID単位で取得し結果を横に持ちたく
こちらを参考にしましたが
http://qiita.com/denroku/items/f456498bc5e4628853c5
Prestoでは実行できません。
prestoではどうとればよいでしょうか。
ユーザーID,趣味名
AAAA,旅行,音楽,スキー
BBBB,旅行,スノーボード
###該当のソースコード
SQL
select
ユーザーID,
( SELECT 趣味名
FROM 趣味テーブル
WHERE 趣味テーブル.ユーザーID = ユーザーテーブル.ユーザーID
ORDER BY 趣味テーブル.趣味名
OFFSET 0
LIMIT 1 ) AS 趣味1,
( SELECT 趣味名
FROM 趣味テーブル
WHERE 趣味テーブル.ユーザーID = ユーザーテーブル.ユーザーID
ORDER BY 趣味テーブル.趣味名
OFFSET 1
LIMIT 1 ) AS 趣味2,
( SELECT 趣味名
FROM 趣味テーブル
WHERE 趣味テーブル.ユーザーID = ユーザーテーブル.ユーザーID
ORDER BY 趣味テーブル.趣味名
OFFSET 2
LIMIT 1 ) AS 趣味3
FROM
ユーザーテーブル
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/29 07:02