일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 혼공챌린지
- 우아한테크코스
- navermap
- 코틀린
- MySQL
- 우테코
- doitandroid
- 정처기
- Til
- Kotlin
- 카카오코테
- 프로그래머스
- groupby
- 코테
- java
- 스터디
- 안드로이드스튜디오
- 코딩테스트
- join
- 코딩
- 혼공파
- 인프런
- 혼공단
- 정보처리기사
- CS
- Android
- 안드로이드
- select
- SQL
- 자바
- Today
- Total
목록MySQL (79)
Welcome! Everything is fine.
📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 정답 CASE문을 작성하는데 막혀서 찾아본 문제이다. CAR_ID 별로 묶은 후 날짜가 2022년 10월 16일 사이에 있으면 1, 아니면 0을 출력한다. 그 합계가 0이면 대여가능, 아니면 대여중으로 출력한다. 이 부분이 어려워 조금 헤맸다. SELECT CAR_ID, CASE WHEN SUM(CASE WHEN '2022-10-16' BETWEEN START_DATE AND END_DATE THEN 1 ELSE 0 END) = 0 THEN '대여 가능' ELSE '대여중' END AS AVAIL..
📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 정답 PARENT_ITEM_ID가 NULL인 경우를 찾아 출력해주면 된다. SELECT ITEM_ID, ITEM_NAME FROM ITEM_INFO JOIN ITEM_TREE USING(ITEM_ID) WHERE PARENT_ITEM_ID IS NULL ORDER BY ITEM_ID
📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 정답 STATUS의 상태에 따라 문자열을 바꾸는 부분은 모르겠어서 답을 참고하였다. CASE문 혹은 IF문을 사용하여 바꿔주면 되는데, 바로 기억나지않아서 해당 문법을 다시 한 번 기억해놔야겠다. SELECT BOARD_ID , WRITER_ID , TITLE , PRICE , CASE STATUS WHEN 'SALE' THEN '판매중' WHEN 'RESERVED' THEN '예약중' WHEN 'DONE' THEN '거래완료' ELSE 'NONE' END AS STATUS FROM USED_GO..
📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 정답 잡은 물고기의 길이가 10cm 이하인 물고기의 수를 출력하는데, 길이가 10cm 이하라면 LENGTH가 NULL이라고 되어있으므로 LENGTH가 NULL인 경우의 ID의 개수를 세면 간단하게 풀 수 있다. SELECT COUNT(ID) AS FISH_COUNT FROM FISH_INFO WHERE LENGTH IS NULL
📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. 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 📌 제출한 오답 전화번호를 xxx-xxxx-xxxx 과 같은 형태로 만드는 방법을 몰라서 찾아보았는데, SUBSTR의 사용법을 잘못 알고 시도해 원하는 결과가 나오지 않았다. SUBSTR(U.TLNO, 1, 3)이 1부터 3까지의 인덱스를 의미하는게 아니라 인덱스 1에서부터 3만큼 자른다는 의미였다. 또한 내림차순 정렬을 깜빡해 오답 처리 되었다. SELECT U.USER_ID, U.NICKNAME, CONCAT(U.CITY, " ", U.STREET_ADDRESS1, " ", U.STREET_ADD..
📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 제출한 오답 여기서 MAX(FAVORITES)는 특정 행의 FAVORITES과 비교될 수 없다. SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITES FROM REST_INFO GROUP BY FOOD_TYPE HAVING MAX(FAVORITES) ORDER BY FOOD_TYPE DESC 📌 정답 먼저 서브 쿼리를 이용해 음식종류별로 가장 많은 즐겨찾기수를 찾아야 한다. 이렇게 서브 쿼리에서 나온 결과를 바탕으로 기본 쿼리의결과를 필터링 할 수 있다. SELEC..
📌 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📌 제출한 오답 처음 제출한 답안은 빼먹은 것이 2가지 있었다. 첫 번째는 5월인 식품의 총매출이므로 AMOUNT앞에 SUM() 함수를 이용해 합쳐야 한다는 것이고, 두 번째는 식품 ID 기준으로 GROUP BY를 해야한다는 것이다. SELECT PRODUCT_ID, PRODUCT_NAME, (PRICE * AMOUNT) AS TOTAL_SALES FROM FOOD_PRODUCT JOIN FOOD_ORDER USING(PRODUCT_ID) WHERE PRODUCE_DATE LIKE '2022-05%'..