両方のテーブルのデータを全て取得するために、left outer joinを使いテーブル結合をしています。
SELECT * from goods... だとエラーにならないのですが、
SELECT *ではなく、SELECTの中にto_char()as end_time... とすると両テーブル共通のcolumnを取得できずエラーになります。 よろしくお願いします。
実現したいこと
2つのテーブル全てを取得しto_char()as で型変換して表示できるようにしたいです。
発生している問題・エラーメッセージ
errormsg
1SQLの例外が発生しました 2org.postgresql.util.PSQLException: ERROR: 列参照"shop_name"が一意に特定できません
エラーにならないpsql
psql
1SELECT * from goods left outer join shop on shop.shop_name=goods.shop_name WHERE goods.goods_id=?;
エラーが出るpsql
psql
1SELECT goods_id, shop_name, kinds, goods_name, quantity, list_price, selling_price, goods_img, goods_comment, discount_rate, to_char(submit_time,'HH24時MI分')as submit_time, unit, to_char(start_time,'HH24時MI分')as start_time,to_char( end_time,'HH24時MI分')as end_time from goods left outer join shop on shop.shop_name=goods.shop_name WHERE goods.goods_id=?"; 2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/07/27 14:03