2017-10-30 3 views
2

다음 테이블매일 가장 많이 사용되는 해시 태그를 찾으십니까?

2009-01-01 #aaa 2 
2009-01-01 #bbb 3 
2009-01-02 #ccc 1 
2009-01-02 #ddd 1 

설명이 표는 기본적으로 하루에 해시 태그 수의 정보가

id   bigint 
hashtag string 
dt   date 

입니다, 내 하이브 테이블의 데이터 조각입니다. 매일 가장 많이 사용되는 해시 태그와 해당 횟수를 반환하는 하이브 쿼리를 작성하고 싶습니다. 예 :

2009-01-01 #bbb 3 
2009-01-02 #ccc 1 
2009-01-02 #ddd 1 

아무도 도와 줄 수 있습니까? 감사합니다.

답변

1

시도해보십시오.

SELECT a.dt, 
     a.hashtag, 
     b.id 
FROM mytable a 
JOIN 
    (SELECT dt, 
      MAX(id) as id 
    FROM mytable 
    GROUP BY dt) b ON a.id = b.id 
AND a.dt = b.dt 
ORDER BY a.hashtag; 
+0

대단히 감사합니다! 완벽하게 작동합니다. –

관련 문제