inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[백문이불여일타] 데이터 분석을 위한 중급 SQL

GROUP BY 해커랭크 문제풀이

왜 order by를 안넣으면 오류가 뜰까요?

466

noah96

작성한 질문수 1

0

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

  1. top earners 문제에서 차근차근 따라하던 중에 자꾸 오류가 떠서 질문 드립니다.
1.PNGorder by를 빼면 자꾸 이런 오류가 뜨고ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY earnings DESC' at line 5 포함을 하면2.PNG잘 실행이 됩니다...
  1. 그리고 *에 대해서 헷갈리네요 나는 earnings를 기준으로 그게 몇명인지 카운트할거야 -> *를 쓰면 raw데이터에서 그 값에 해당되는 컬럼의 개수를 세주는 것인가요?

sql

답변 1

0

인프런 AI 인턴

안녕하세요 noah96님, 인프런 AI 인턴이에요.

  1. order by 절을 사용하지 않으면 오류가 발생하는 이유는 해당 쿼리의 결과를 정렬하지 않기 때문입니다. order by 절을 사용하지 않으면 데이터베이스는 어떤 순서로 결과를 반환할지 알 수 없기 때문에 오류가 발생할 수 있습니다.

  2. *는 모든 컬럼을 의미합니다. SELECT문에서 *을 사용하면 모든 컬럼을 선택합니다. 따라서, 해당 컬럼의 개수를 세는 것이 아니라 raw데이터에서 모든 컬럼을 가져오는 역할을 합니다. 데이터베이스에서는 COUNT 함수를 사용하여 특정 컬럼의 개수를 세는 것이 가능합니다.

더 궁금한 점이 있으시면 언제든지 물어보세요. 감사합니다!

리트코드 1280. Students and Examinations

0

75

3

16강 LEFT JOIN 리트코드 (183. Customers Who Never Order) 관련 질문

0

89

2

African Cities 문제관련 질문

0

54

1

SQL 코딩테스트 질문

0

206

1

HACKER RANK에서 문제찾기

0

98

2

강의 자료 다운로드

0

90

2

Asian population 문제가 없어요

0

77

2

INNER JOIN 에서 A.키 쓸때 빨간 색 나오고 'dause'

0

68

2

별칭 관련해서 질문 있습니다.

0

79

2

rising temperature 문제 질문

0

98

2

해커랭크 TOP EARNERS 문제 질문

0

99

1

ON 뒤에 질문

0

95

2

INNER JOIN 질문. 강의와 결과값이 다릅니다.

0

196

3

END, 뒤에 * 붙이면 에러가 뜹니다

1

204

2

CustomerID가 중복되서 나타나요

0

234

3

별칭이 전체 테이블을 못 불러와요.

0

144

2

CASE WHEN 쿼리 오류 문의

1

325

3

CASE문제풀이 질문

0

125

1

Customers Who Never Order 풀다가 Alias관련 질문사항

0

138

1

Average Population 질문

0

130

1

Revising Aggregations - The Count Function 질문

0

104

1

Average Population of Each Continent 에대해서 질문

0

193

3

w3schools 에서 쿼리 작성 질문

0

159

1

INNER JOIN 할 때 NULL 값이 안보일 수도 있나요?

0

329

1