mysql

    [Impala SQL] Over 함수로 Count Distinct 하는 법

    Impala에서는 Over와 Distinct를 같이 쓸 수 없다. (대부분의 SQL 쿼리 엔진이 그럴 것 같다) 기준 항목별 Distinct 를 Count하는 쉬운 방법이 없을까 고민하다가 구글링 해보니 아래와 같은 심플한(?) 방법으로 해결이 가능하다고 한다 dense_rank() over (partition by [기준1] order by [카운트하고싶은값]) + dense_rank() over (partition by [기준1] order by [카운트하고싶은값] desc) - 1 봐도 이게 뭔소리냐 싶어서 테스트를 해봤다. 장르별/타이틀별로 좋아요를 누른 유저를 보여주는 dummy 테이블이다. Genre Title User expected_column(Genre, Title별 Distinct Us..