안녕하세요. 일자별로 매출 순위를 조회할려고 하는데 SQL 에 완전 무식이라 도음을 요청하겠습니다. ㅠㅠ
우선 테이블 정보는 이런식으로 되어 있습니다.
여기서 형식은 매출일자는(숫자) 로되어있고 매장명은(텍스트) 매출금액은(숫자)로 되어있습니다.
여기서 날짜별로 상위 3개만 매출금액이 우선순위로 출력되게 할려면 어떻게 해야하는지요? ㅠㅠ
매출일자 매장명 매출금액
20100110 A 130000
20100110 B 5000
20100110 C 150000
20100110 D 160000
20100110 E 290000
20100111 A |
20100111 B |
20100111 C |
20100111 D |
20100111 E |
20100112 A |
20100112 B |
20100112 C |
20100112 D |
20100112 E |
| |
| |
| |
| |
20100131 A |
20100131 B |
20100131 C |
20100131 D |
20100131 E |
결과 ------------------------------------------
매출일자 매장명 매출금액
20100110 A 150000
20100110 B 130000
20100110 C 5000
20100111 A |
20100111 B |
20100111 C |
20100112 A |
20100112 B |
20100112 C |
|
|
20100131 A |
20100131 B |
20100131 C |
이런식으로 출력되게 하고싶습니다. 고수님들의 도움 부탁드립니다.
SELECT 매출일자, 매장명, 매출금액
FROM
(
SELECT 매출일자, 매장명, 매출금액, ROW_NUMBER() OVER (PARTITION BY 매출일자 ORDER BY 매출금액 DESC) AS RN
FROM #TEST
) A
WHERE RN <= 3