33333333333
499
2017-09-26 20:57:40 작성 2017-09-26 20:58:12 수정됨
2
894

큐브리드 group by 후 로우넘


제가 검색된 단어 수가 높은 수대로 5개를 자르려고 합니다.

SELECT
	KEYWORD, LANG, WDATE, COUNT(*) AS count1
  FROM
	STATICS_KEYWORD
 WHERE LANG = 'kor'
   AND DATE_FORMAT('2017-09-12','%Y-%m-%d') <= wdate 
   AND wdate <= DATE_FORMAT('2017-09-26', '%Y-%m-%d') 
GROUP BY KEYWORD
ORDER BY count1 desc

하면 이렇게 데이터가 나오구요 여기서 데이터를 서문시장부터 동성로까지 자르고 싶어서

ROWNUM BETWEEN 1 AND 5 하거나 ROWNUM BETWEEN 0 AND 5 추가
 SELECT
	KEYWORD, LANG, WDATE, COUNT(*) AS count1
  FROM
	STATICS_KEYWORD
 WHERE ROWNUM BETWEEN 1 AND 5
   AND LANG = 'kor'
   AND DATE_FORMAT('2017-09-12','%Y-%m-%d') <= wdate 
   AND wdate <= DATE_FORMAT('2017-09-26', '%Y-%m-%d') 
GROUP BY KEYWORD
ORDER BY count1 desc

이렇게 하면 오더바이 하기 전 statics_keyword의 1번부터 5번까지의 데이터가 나옵니다.

어떻게 쿼리 수정을해야할까요ㅠㅠ

0
  • 답변 2

  • mecca0515
    96
    2017-09-27 09:32:17


    SELECT
        KEYWORD
        , LANG
        , WDATE
        , COUNT(*) AS count1
     FROM STATICS_KEYWORD
    WHERE LANG = 'kor'
      AND DATE_FORMAT('2017-09-12','%Y-%m-%d') <= wdate 
      AND wdate <= DATE_FORMAT('2017-09-26', '%Y-%m-%d') 
    GROUP BY KEYWORD
    ORDER BY COUNT1 DESC FOR ORDERBY_NUM() <= 5;




  • 33333333333
    499
    2017-09-27 20:01:15

    헛.. 감사합니다 ㅠㅠ!

  • 로그인을 하시면 답변을 등록할 수 있습니다.