こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

SpringでのQuery文について

SpringFrameworkとOracleSQLを利用しています。
Itemテーブル(商品ID,名前、在庫、画像)とOrderItemテーブル(商品ID、注文数)を商品IDで内部結合し、注文数が多い順、同じ注文数があれば商品IDの小さい順に全件表示をしたいです。その際、重複を省きたくてDISTINCTを使用していますが、SQLエラーがでてしまいます。記述してエラー(SELECT式が無効です)になった文が下記です。
@Query("SELECT DISTINCT i.name from OrderItem o INNER JOIN o.item i ORDER BY o.quantity ASC,i.id DESC")
ご回答いただければ幸いです。

※OKWAVEより補足:「Webシステム開発」についての質問です。

投稿日時 - 2019-12-12 16:22:22

QNo.9689336

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

>>SpringFrameworkとOracleSQLを利用しています。

これをよく知らないので何とも言えませんが

>>SQLエラーがでてしまいます。
>>@Query("SELECT DISTINCT i.name from OrderItem o INNER JOIN o.item i ORDER BY o.quantity ASC,i.id DESC")

そもそも、INNERJOIN句を使用したSQLの構文として合ってるのでしょうか?これ?

https://www.sejuku.net/blog/56589

投稿日時 - 2019-12-12 16:32:13