2016-06-17 81 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 

最后,我建议你重写你的SQL查询以这种方式来获取最大价值:

SELECT MAX(t.cnt) 
FROM 
    (SELECT COUNT(customerId) as cnt 
    FROM property) t