2015-07-03 37 views
0

轉換SQL查詢這是我的SQL查詢:與計數()和MIN()以HQL

SELECT tab2.Tavolo, MIN(mycount) as num_posti_min 
FROM (
     SELECT tab1.Tavolo, COUNT(tab1.Tavolo) as mycount 
     FROM posto as tab1 
     WHERE tab1.disponibilita = true 
     GROUP BY tab1.Tavolo 
     HAVING COUNT(tab1.Tavolo) >= 1 
    ) as tab2; 

我怎樣才能把它轉換的HQL?
我怎樣才能讀取其結果?

+0

你的外部查詢有沒有正在聚集了'SELECT'('Tavolo')列。這是不正確的SQL。 –

回答

0

可以使用Hibernate的屬性,而非書面HQL這樣

session.createSQLQuery(String sqlQuery) 

see an example here

+0

謝謝,它的工作原理!但我怎樣才能讀取其結果? – Fobi

+0

我如何從「group by」獲得最小結果? @Sabyasachi – Fobi