2016-06-17 14 views
1

誰かがこれをHQLに変換するのを手伝ってもらえますか?最大数を選択するHQL

SELECT COUNT(customerId) AS `cnt` 
FROM property 
GROUP BY customerId 
ORDER BY `cnt` 
DESC LIMIT 1 

答えて

2

あなたのSQLクエリ:

SELECT COUNT(customerId) AS `cnt` 
FROM property GROUP BY customerId ORDER BY `cnt` DESC LIMIT 1 

はHQLで同じように書くことができます。

重要なことは、POJOのマッピング方法です。

だから私はあなたがプロパティcustomerIdを持っているクラスプロパティを持っていると思います。

だから、可能なクエリを使用できます

SELECT COUNT(P.customerId) AS `cnt` 
FROM Property P 
GROUP BY P.customerId 
ORDER BY `cnt` DESC LIMIT 1 

最後に、私はMAX値を取得するには、この方法であなたのSQLクエリを書き直すあなたをアドバイス:

SELECT MAX(t.cnt) 
FROM 
    (SELECT COUNT(customerId) as cnt 
    FROM property) t 
関連する問題