SQL 자주쓰는 쿼리 _ 정렬 Query 편!! # 2

반응형



정렬 쿼리편 2탄 입니다

저번 글에 이어 이번엔 ORDER BY 정렬을 여러번 사용할 경우를 먼저 살펴 봅니다

좀 더 기초적인 정렬문, ORDER BY 문을 보실문은 아래 링크로..
http://underclub.tistory.com/33


우선, 기본적인 ORBER BY 절은 오름차순, 내림차순 순으로 정렬 되었는데요
정렬 하려면 기준 이 있어야 겠죠?

그런데 그 정렬하고싶은 기준 칼럼이 하나가 아니라 2개, 3개, 4개 ....
또는 어떤 것을 먼저 정렬하고 또 그 안에서 어떤것을 정렬하는 데이터를 처리한다면....
말이 좀 어렵나요??
그렇다면 예를 들어 볼께요...
예를들어 1월부터 12월 까지를 차례대로 정렬한 후,
월별로 또 날짜를 1일 부터 마지막 일 까지 보고 싶다!!
할때 ORDER BY 절을 겹쳐서 사용할 수 있습니다...
적절한 예가 되었을지 ^^;;;

ORDER BY 기준칼럼1, 기준칼럼2 ;


먼저, 기준칼럼 1이 우선적으로 정렬이 된 후에,
기준칼럼2 가 정렬 됩니다....
즉, 왼쪽에서 오른쪽 순으로 차례로 각각 ORDER BY 절을 수행합니다.

스샷은 생략~


다음으로 GROUP BY 절 입니다

GROUP BY 칼럼명;

GROUP BY 절은 칼럼명에 해당하는 같은 칼럼들을 그룹핑 한 후에 쿼리를 수행합니다
예를들어, 사원 이름별로 판매 실적을 보고 싶다면

SELECT 사원이름, 판매실적
FROM 테이블
GROUP BY 사원이름;

이런식으로 하면 될 것 같네요 ㅎㅎㅎ

스크린샷 갑니다~


테스트 하려는 기본 테이블 데이터 들 입니다.
test_name 과 email 값이 중복된게 엄청나게 많군요
디폴트 라는 이름도 2개로써 중복되어 있고요...

그룹 기준은 test_name 칼럼 입니다
null 로 중복되어 있던것이 모두 다 그룹되었지만,
그룹되면서 다른 값들은 표시가 되지 않네요...
디폴트 부분도 마찬가지...

test_name 칼럼을 기준으로 그룹했기 때문에
출력 순서는 test_name 의 우선순위에 따라 출력되었네요~

오늘은 요까지 ^^

아.. 비오네요...~
빗소리........................... 좋긴 한데...... 춥다..........




반응형

댓글

Designed by JB FACTORY