inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

데이터 분석 SQL Fundamentals

Order by 1, 2, 3

349

Jay Kim

작성한 질문수 1

1

안녕하세요. 덕분에 좋은강의 잘 듣고 있습니다.

조인실습1에서 해당 내용 궁금하여 질문드립니다!

 

  1. select절에 다른 컬럼들도 있는데 1,2,3만 지정이 된건 그 컬럼들만 순서를 정하기 위함인가요? 그럼 나머지 컬럼들은 알아서 순서대로 출력된다고 보면 될까요?

     

  2. order by 1,2,3 맨 마지막에 c.fromdate가 들어간 이유는 fromdate 컬럼 기준으로 정렬을 해주기 위함일까요?

     

sql postgresql dbms/rdbms

답변 1

1

권 철민

안녕하십니까,

  1. 나머지 컬럼들은 알아서 순서대로 출력된다고 보면 될까요?

    의 의미를 잘 이해하지는 못했지만, order by절에 컬럼을 기술하면 해당 컬럼값의 순서를 기준으로 해서 row들을 정렬하여 출력 하기 위함입니다.

     

    예를 들어 아래와 같이 col1, col2, col3, col4 가 있다고 했을 때

    col1 , col2, col3, col4

    가 , C, 3, 1000

    라, A , 20, 2000

    가, B 10, 3000,

    라, A 9, 4000

     

    SELECT col1, col2, col3, col4 from tab order by 1, 2, 3 을 하게 되면 col1, col2, col3 값 순으로 정렬을 해서 출력하라는 의미 입니다. 그래서 col1값이 제일 큰 기준 값으로 정렬, col2가 그다음 기준 값으로 정렬(즉 col1이 동일하다면 col2를 기준으로 정렬), col3가 그 다음 기준값입니다(즉 col1, col2가 같으면 col3를 기준으로 정렬). col4의 경우는 order by 절에 기술된 컬럼들에 따라 row가 정렬되므로 같이 출력될 뿐입니다. 그래서 아래와 같이 정렬되어 출력 됩니다.

     

    가, B, 10, 3000

    가, C, 3, 1000

    라, A, 9, 4000

    라, A, 20, 2000

     

  2. order by 1,2,3 맨 마지막에 c.fromdate가 들어간 이유는 fromdate 컬럼 기준으로 정렬을 해주기 위함일까요?

    => order by 1, 2, 3 맨 마지막에 c.fromdate가 들어가 있나요? 이건 영상의 몇분 몇초에서 나온 건지 적어주셨으면 합니다.

     

    감사합니다.

0

Jay Kim

강사님, 빠른 답변 감사드립니다.

  1. 정리해보자면 ORDER BY 1,2,3 순서로 오름차순이라고 이해를 하면 될까요?

     

  2. 조인실습-02 강의영상의 1:10에 해당 내용이 있습니다.

1

권 철민

  1. 정리해보자면 ORDER BY 1,2,3 순서로 오름차순이라고 이해를 하면 될까요?

    => 네 맞습니다.

  2. order by에 컬럼 c.fromdate가 하나 더 추가되었을 뿐입니다. order by 1, 2, 3, 5 와 동일합니다.

'레벨 유지'의 의미에 대한 질문

0

56

2

date_part

0

56

2

lag/lead offset 관련 질문

0

58

2

join 관련 질문 (inner join, left join)

1

102

2

배치에서 full outer join을 쓴다고 하셨는데 예시를 알 수 있을까요?

0

91

2

Madrid에 살고 있는 고객이 주문한 주문 정보를 구할것. 실습 질문드립니다

0

54

2

rollup시 null값 매출 라벨링

0

56

2

10. 조인 실습 - 02 관련 질문

0

61

1

조인실습03 - join의 pk-fk join

0

109

2

조인실습03 - join의 pk-fk join

0

70

2

(공유)맥, 스키마 import

0

82

2

sql 입문자인데, 이 강의와 sql 코딩테스트와 연관이 있을까요?

0

138

2

1인지 M인지는 결국엔 테이블을 직접 확인을 해야 하는걸까요?

0

132

2

안녕하세요. 튜닝핵심가이드강의 관련해서 여쭤보고 싶어서 남깁니다.

0

93

1

섹션5 Group by 실습-01 강의 예제 질문

0

121

2

섹션2 조인 기반 메커니즘에서 조인 실습 - 04 강의 예제 질문

0

125

2

섹션2 조인 실습 01 강의 질문

0

134

2

lead lag 이해 강의에서 윈도우 절은 사용되지 않습니다.

0

129

1

Dbeaver오류

0

633

2

직원 별 가장 높은 매출

0

119

1

강의순서대로 실습코드순알려주세요.

0

134

1

m:n inner join일 경우 cross조인과 동일하게 동작되는건가요?

0

132

1

rollup

0

91

2

Dbeaver에 접속해도 postgressql이 네비게이터에 안보입니다.

0

358

2