Ich habe eine Ansicht, die alle Daten konzentriert, die ich brauche, um eine Liste mit Einrichtung und das billigste Bier an diesem Ort zu zeigen. Manchmal brauche ich die Einrichtung filtern und den Preis für das billigste Bier nach mit dem Etikett und Verpackung des Bieres, so bin ich der Meinung gibt eine Menge von Linien mit fast dem gleichen Ergebnis:SQL/Spring Daten - wie die komplette Zeile basierend auf min Wert in Spalte und distinct ID erhalten
Die Zeilen markiert mit rotem Quadrat sind diejenigen, die ich zeigen möchte. Um die Ergebnismenge zu erhalten, wie im Bild habe ich JpaSpecificationExecutor mit einigen Spezifikationen verwendet wird, ist die letzte SQL dies:
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);
Das Problem ist jetzt, dass ich keine Ahnung, wie bekommen nur die Zeilen Ich brauche weder Verwenden von SQL oder Verwenden der Kriterien-API.
über die Antworten
Ich werde Gebrauch JPQL oder Criteria API benötigen, wenn Sie wissen, wie diese in SQL nur zu lösen, bitte einen Satz unabhängig von Datenbankanbietern zeigen (vielleicht in SQL: 2011), so Ich kann JPQL oder Criteria API übersetzen.
Die Antwort in SQL sein kann, aber ich werde es in JPQL oder Criteria Query-Transformation benötigen, diese Weise Abfragen spezifisch für eine Datenbank wird nicht helfen. – brevleq