바로 밑에 쿼리 문장을 실행하면 다음과 같은 결과가 나옵니다. 제가 해주고 싶은것은 나온 결과값을 일정 범위만큼 잘라내고 싶습니다. 그래서 만들어 본것이 2번째 쿼리문입니다. 그런데 결과는 aaaa 필드의 36 값이 42와 32로 나누어서 나옵니다. 첫번째 쿼리문의 결과처럼 42와 32를 더한값이 나오도록 어떻게 손보면 될까요?
SELECT TOP 100 MUSIC_NUM,COUNT(SERVICE_FLG) AS 'count' FROM dbo.HIT where hit_dte like '2003-07%' GROUP BY MUSIC_NUM ORDER BY COUNT(SERVICE_FLG) DESC,MUSIC_NUM desc 결과 aaaa bbbb 36 74 1 54 4 28 2 27 47 21 7 21 42 15 46 14 31 13 10 11 6 10 8 8 5 7 38 6 35 6
SELECT TOP 50 MUSIC_NUM, COUNT(SERVICE_FLG) AS 'count' FROM dbo.HIT WHERE music_num NOT IN ( SELECT TOP 0 COUNT(SERVICE_FLG) FROM dbo.HIT where hit_dte like '2003-07%' GROUP BY MUSIC_NUM ORDER BY count(SERVICE_FLG) DESC--, MUSIC_NUM ) GROUP BY MUSIC_NUM, hit_dte HAVING hit_dte like '2003-07%' ORDER BY COUNT(SERVICE_FLG) DESC
결과 aaaa bbbb 36 42 36 32 1 32 1 22 47 17 2 16 4 14 4 14 42 13 7 12 2 11 31 10 7 9 10 8 46 7 46 7 |