私は、施設とこの場所で最も安いビールのリストを示すために必要なすべてのデータを集中するビューを持っています。SQL/Springデータ - 列と固有IDの最小値に基づいて完全な行を取得する方法
行がマーク:時々私は私の見解は、ほぼ同じ結果とラインの多くを返し、ビールのラベルや梱包に応じて確立と安いビールの価格をフィルタリングする必要があるので、赤い四角は私が欲しいものです。絵で、私はいくつかの仕様にJpaSpecificationExecutorを使用していたとして、結果セットを取得するには、最終的にSQLはこれです:
SELECT
visaoaplic0_.id_estabelecimento ,
visaoaplic0_.embalagem_id ,
visaoaplic0_.rotulo_id ,
visaoaplic0_.nome_cidade ,
visaoaplic0_.nome_embalagem ,
visaoaplic0_.nome_estabelecimento ,
visaoaplic0_.nome_estado ,
visaoaplic0_.preco ,
visaoaplic0_.tipo_estabelecimento,
visaoaplic0_.icone ,
visaoaplic0_.icone_content_type
FROM visao_app_aba_locais visaoaplic0_
WHERE upper(visaoaplic0_.nome_cidade) = 'MONTES CLAROS' AND upper(visaoaplic0_.nome_estado) = 'MINAS GERAIS' AND
(upper(visaoaplic0_.nome_estabelecimento) LIKE '%') AND
(visaoaplic0_.tipo_estabelecimento IN (1006, 1053, 1148, 1008, 1009, 1007)) AND
(visaoaplic0_.id_estabelecimento IS NOT NULL);
問題は今どちらも、私は私が必要な行だけを取得する方法が分からないということではありませんSQLを使用するか、基準APIを使用します。答え
について
私はあなただけのSQLでこれを解決する方法を知っていれば、(おそらくSQLに:2011)は、データベース・ベンダーの独立した文を表示してください、使用JPQLや基準のAPIが必要になりますので、私はJPQLまたはCriteria APIに翻訳できます。
、このような答えは、SQLにすることができますが、私はJPQLまたは基準クエリでそれを変換する必要があります、データベースの特定のクエリは助けにはなりません。 – brevleq