2015-01-12 88 views
0

有喜歡的格式如下如何通過各組獲得前n計數蜂巢

url     | ip 
-----------------------+----------------- 
http://aaa.com/  | 1.1.1.1 
http://bbb.com/  | 1.2.3.5 
http://ccc.com/  | 1.1.1.6 
http://ddd.com/  | 1.2.3.4 
http://ccc.com/  | 1.1.1.2 
http://ccc.com/  | 1.1.1.2 
http://ccc.com/  | 1.1.1.2 
http://aaa.com/  | 1.1.1.1 
http://bbb.com/  | 1.2.3.5 

我現在試着算IP欄是每個組由URL的前N個IP一些DATAS。像

url     | ip   | ipcount 
-----------------------+-----------------+----------------- 
http://aaa.com/  | 1.1.1.1  | 2 
http://aaa.com/  | 5.6.7.8  | 1 
http://bbb.com/  | 1.2.3.5  | 2 
http://ccc.com/  | 1.1.1.2  | 3 
http://ccc.com/  | 1.1.1.6  | 1 
http://ddd.com/  | 1.2.3.4  | 1 

請告訴我如何編寫一個HQL實現這個在蜂巢?

更新:對不起,我忘了注意,我應該得到各組像前N個記錄...

回答

0

嘗試:SELECT url, ip, COUNT(url) FROM tbl GROUP BY url, ip

+0

啊對不起,我忘了注意到我想要得到每組中的前N個記錄......感謝您的回答。 :) – kEvin

0
SELECT url, ip, count(*) as ipcount 
from table t 
group by url, ip 

這應該工作你的情況。