일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- SQL
- 알고리즘
- 기술면접
- 혼공단
- select
- 혼공챌린지
- 정처기
- join
- 정보처리기사
- 안드로이드스튜디오
- Android
- 안드로이드
- 코틀린
- 자료구조
- groupby
- 티스토리챌린지
- CS
- Til
- MySQL
- 인프런
- java
- 자바
- 코테
- 카카오코테
- doitandroid
- 스터디
- 프로그래머스
- 혼공파
- Kotlin
- 오블완
- Today
- Total
목록groupby (15)
Welcome! Everything is fine.
📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 정답 먼저 HR_EMPLOYEES와 HR_GRADE를 JOIN한다. SCORE, EMP_NO, EMP_NAME, POSITION, EMAIL은 모두 이 두 테이블에서 가져올 수 있으므로 HR_DEPARTMENT 테이블은 사용하지 않아도 된다. EMP_NO을 기준으로 GROUP BY 한 것은 각 사원들의 상반기, 하반기 평가 점수를 SUM() 하기 위해서이다. 그리고나서 SCORE를 내림차순 정렬(DESC) 해준다. 평가 점수가 가장 높은 사원을 조회하는 것이므로 LIMIT을 이용해 제일 위에 있는..
📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 정답 월별 잡은 물고기의 수를 구해야 하므로, MONTH를 기준으로 GROUP BY 한 후 ID의 개수를 세었다. SELECT COUNT(ID) AS FISH_COUNT, MONTH(TIME) AS MONTH FROM FISH_INFO GROUP BY MONTH ORDER BY MONTH
📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 제출한 오답 아래 코드는 처음 작성한 코드인데, 왜 이렇게 작성했는지 모르겠다. Milk 혹은 Yogurt인 Name을 가져온 후 CART_ID를 조회하면 Milk와 Yogurt 둘 다 구입한 ID가 아니라 둘 중 하나라도 구입한 ID가 조회된다. SELECT CART_ID FROM CART_PRODUCTS WHERE NAME IN (SELECT NAME FROM CART_PRODUCTS WHERE NAME = 'Milk' OR NAME = 'Yogurt') GROUP BY CART_ID ORDE..
📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 제출한 오답 많은 것을 빼버린 오답..조건을 안적고 제출해서 틀렸다. 2022년 1월이라는 조건과 AUTHOR 테이블의 ID와 AUTHOR_ID 테이블의 ID가 같은 경우, BOOK 테이블의 ID와 BOOK_ID 테이블의 ID가 같은 경우를 넣어주어야 정답이다. SELECT A.AUTHOR_ID, A.AUTHOR_NAME, B.CATEGORY, SUM(B.PRICE * S.SALES) AS TOTAL_SALES FROM BOOK B, AUTHOR A, BOOK_SALES S GROUP BY A.A..
📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 정답 평균을 구하는 AVG 함수와 소수점을 반올림 하는 ROUND 함수를 사용해 평균 연봉을 내고, DEPT_ID로 묶어 부서별로 평균연봉을 구하도록 했다. 평균을 구해 소수점을 반올림하는 문제가 꽤 나오니 숙지해두는 것이 좋을 것 같다! SELECT DEPT_ID, DEPT_NAME_EN, ROUND(AVG(SAL), 0) AS AVG_SAL FROM HR_DEPARTMENT JOIN HR_EMPLOYEES USING(DEPT_ID) GROUP BY DEPT_ID ORDER BY AVG_SAL ..
📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 제출한 오답 상품을 구매한 회원 수를 센 COUNT(USER_ID)에서 중복을 제거하는 DISTINCT 키워드를 넣지 않았다. ONLINE_SALE 테이블에 중복된 USER가 존재하기 때문에 DISTINCT를 이용해 중복을 제거해야 한다. SELECT YEAR(SALES_DATE) AS YEAR , MONTH(SALES_DATE) AS MONTH , GENDER , COUNT(USER_ID) AS USERS FROM USER_INFO JOIN ONLINE_SALE USING(USER_ID) WHE..
📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 정답 FISH_INFO와 FISH_NAME_INFO를 FISH_TYPE을 기준으로 조인하여 푼 문제이다. FISH_NAME을 기준으로 묶어 FISH_TYPE의 수를 세고, AS를 이용해 별칭을 정해주었다. 또한 내림차순 정렬이기 때문에 DESC 키워드를 이용하였다. SELECT COUNT(FISH_TYPE) AS FISH_COUNT, FISH_NAME FROM FISH_INFO JOIN FISH_NAME_INFO USING(FISH_TYPE) GROUP BY FISH_NAME ORDER BY FI..
📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 제출한 오답 총금액이 70만 원 이상인 사람을 조회하려고 WHERE절에 조건을 적었지만 오류가 발생하였다. 알고보니 그룹별 집계된 결과 중 원하는 조건의 결과만 필터링 하려면 HAVING절을 사용해야 했다. SELECT U.USER_ID, U.NICKNAME, SUM(B.PRICE) AS TOTAL_SALES FROM USED_GOODS_BOARD B JOIN USED_GOODS_USER U ON B.WRITER_ID = U.USER_ID WHERE B.STATUS = 'DONE' AND TOTA..