inflearn logo
강의

Course

Instructor

Introduction to BigQuery (SQL) for Beginners

6-6. SORTING

6-5 데이터 검증 결과 예시문제

Resolved

78

hiseon776482

1 asked

0

안녕하세요!

강의 6-5 데이터 검증 결과 예시 문제를 보고 잠깐 멈춰서 풀고 선생님 강의 풀이를 참고했는데요, 검증 과정자체는 저도 특정한 id를 두고 맞는지 우선 확인한 다음 전체 쿼리를 짜는 식으로 했습니다. 제가 짠 쿼리가 이런식이었는데, 결과 자체는 동일하게 나온것 같습니다. 근데 선생님 풀이를 보니 처음엔 조금은 길어보인다고 생각했지만 확실히 실무에서는 선생님처럼 접근하는게 누가봐도 명시적으로 알기 쉽겠다 생각이 들더라구요. 저는 너무 문제 푸는데에만 집중했던 쿼리인것 같다라는 생각을 했구요...선생님처럼 접근하는게 실무적으론 더 맞는 방식이죠?

image.png

sql bigquery 데이터-리터러시

Answer 2

1

kyleschool

안녕하세요. 쿼리 작성에 정답이 있는 것은 아니고 선호의 영역도 있다고 생각됩니다. 저는 더 자세하고 쪼개고, 다시 보수하기 편한 형태로 만들려고 작성했고 승현님 쿼리도 가능한 쿼리 중 하나라고 생각해요. 이 부분은 맞다 아니다보단 여러가지 방법으로 쿼리를 작성할 수 있다고 생각해주시면 좋을 것 같아요.

저는 COUNTIF를 사용할 때 DISTINCT가 안되어서 따로 계산해서 마지막에 나누는 것을 선호해서 저렇게 작성했다고 보시면 될 것 같아요.

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다.

서승현님께서 질문하신 내용 잘 읽었습니다. 강의에서 선생님의 풀이가 처음에 조금 길어 보일 수 있지만, 실무에서 명시적인 접근 방식으로 문제를 해결하는 것이 더 좋은 경우가 많습니다. 명시적이고 이해하기 쉬운 쿼리는 팀원들이나 하던 프로젝트를 이어받을 누군가에게도 명확한 의도를 전달할 수 있기 때문입니다.

실무에서는 코드의 가독성이 중요합니다. 문제가 없는 쿼리라도 다른 사람들도 쉽게 이해할 수 있는 방식으로 작성하는 것이 중요하죠. 따라서, 서승현님께서도 실무에선 좀 더 명확하고 가독성 높은 코드 작성을 위해 노력하시는 것이 좋을 것 같습니다. 이러한 접근 방식은 기술적인 능력뿐만 아니라 협업에서도 매우 중요합니다.

계속해서 학습하시면서 여러 가지 스타일을 시도해 보신다면 더 좋은 결과를 얻을 수 있을 것입니다. 화이팅입니다!

이미지 출처: 링크

vs code

0

48

2

수업자료 다운

0

46

2

쿼리 화면 문의

0

70

2

4-5. 3번 문제 질

0

63

2

JOIN 1번 문제

1

73

2

battle 테이블 생성 시 생성 오류

0

67

1

5-6. 4번 문제 WHERE 조건의 위치 문의

0

64

2

5-6. 연습문제 4번, type2에 대해서는 고려하지 않아도 될까요?

1

68

2

battle table 오류

0

68

2

location IS NOT NULL 을 굳이 안 써도 되지 않나요?

0

61

2

12강 집계 함수

0

48

1

2-6. 연습 문제 1~3번

0

49

1

안녕하세요! 11번 문제 query문에 관해 질문드립니다

0

49

1

2-6 #2 WHERE vs. HAVING절 사용 여부 차이

0

65

1

섹션 별 퀴즈

0

64

1

espanso 설치 완료 후 프로그램 실행 문제

0

102

2

Syntax에러

0

80

2

4-5. 1번 문제 TIMESTAMP 관련 질문

0

86

2

시각화 도구 사용

0

109

2

11번 문제 GROUP BY 사용하는 이유

0

98

1

big query 쿼리 결과 컬럼 폭

0

107

3

battle 스키마 조건 복사 파일이 열리지 않아요.

0

127

1

battle 스키마 조건 복사붙여넣기용 자료

0

113

2

17번 문제 질문드립니다.

0

173

3