| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 자료구조
- 기술면접
- MySQL
- 프로그래머스
- 정처기
- SQL
- 티스토리챌린지
- java
- 혼공단
- 알고리즘
- 스터디
- 카카오코테
- 코틀린
- 코테
- CS
- 오블완
- 혼공파
- 안드로이드
- 혼공챌린지
- 정보처리기사
- 자바
- select
- doitandroid
- Kotlin
- 인프런
- groupby
- join
- 안드로이드스튜디오
- Til
- Android
- Today
- Total
목록SQL (95)
Welcome! Everything is fine.
📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 정답 평균 값을 내고 소수점 반올림하는 문제가 많이 나와 익숙해져서 금방 풀었다. 또 전에는 DATE_FORMAT() 함수로 날짜를 원하는 형식으로 나타냈지만, 이번엔 YEAR() 함수를 이용해 더 간단하게 표현했다. SELECT YEAR(YM) AS 'YEAR', ROUND(AVG(PM_VAL1), 2) AS 'PM10', ROUND(AVG(PM_VAL2), 2) AS 'PM2.5' FROM AIR_POLLUTION WHERE LOCATION2 = '수원' GROUP BY YEAR ORDER B..
📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 정답 CASE문이 나오는 문제를 몇 번 풀었더니 비슷한 문제에서는 바로 작성할 수 있게 되었다. SELECT ID, CASE WHEN SIZE_OF_COLONY 100 && SIZE_OF_COLONY 1000 THEN 'HIGH' END SIZE FROM ECOLI_DATA ORDER BY ID IF문으로도 작성할 수 있으니 알아두자! IF(조건문, 참일때의 값, 거짓일때의 값) SELECT ID, IF(SIZE_OF_COLONY
📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. 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 📌 정답 헤비 유저를 찾기 위해 서브쿼리를 이용해 HOST_ID 가 HOST_ID가 두 번 이상 나왔을 때의 HOST_ID에 속한다면 조회하는 코드를 작성하였다. JOIN이나 WITH 절을 이용해 풀 수 있는 방법도 있다. SELECT ID, NAME, HOST_ID FROM PLACES WHERE HOST_ID IN (SELECT HOST_ID FROM PLACES GROUP BY HOST_ID HAVING COUNT(HOST_ID) >= 2) ORDER BY ID
📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. 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 📌 정답 이번 문제는 ROUND, AVG, DATEDIFF 등의 함수를 잘 쓸 수 있는지 확인하는 문제인 것 같다. ROUND 함수로 소수점을 반올림 하고, AVG 함수로 평균을 구하고, DATEDIFF 함수로 날짜의 차이를 계산할 수 있으면 쉽게 풀 수 있는 문제였다. SELECT CAR_ID, ROUND(AVG(DATEDIFF(END_DATE, START_DATE) + 1), 1) AS AVERAGE_DURATION FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY GROUP ..
📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 정답 다른 건 다 잘 작성해놓고 항상 CASE문에서 막힌다..! 꼭 기억해두자. DATEDIFF 함수도 다른 문제를 풀 때 공부했던 것 같은데 또 까먹었다. 일 차이를 구할 때는 DATEDIFF 함수를 주로 쓰지만, 연, 월, 시, 초 등을 지정해 구할 때는 TIMESTAMPDIFF 함수를 주로 이용한다고 한다. DATEDIFF 함수 뒤에 + 1을 한 것은...1일에 빌려 1일에 반납을 해도 대여기간은 1일이기 때문에 1을 더해주었다고 보면 된다. SELECT HISTORY_ID , CAR_ID ..
📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 제출한 오답 처음 작성한 답안은 Unknown column 'VIEWS' in 'having clause' 라는 오류가 났다. SELECT CONCAT("/home/grep/src/", BOARD_ID, "/", FILE_ID, FILE_NAME, FILE_EXT) AS FILE_PATH FROM USED_GOODS_BOARD JOIN USED_GOODS_FILE USING(BOARD_ID) GROUP BY FILE_ID HAVING VIEWS = MAX(VIEWS) ORDER BY FILE_ID..