목록DB/Programmers SQL (84)
YataNox
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/d8bA52/btsKS87t0J9/POQWXXuxXsKVgkv0at4mk1/img.png)
문제 https://school.programmers.co.kr/learn/courses/30/lessons/131533 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 우선 OFFINE_SALE 테이블에서 ID별로 팔린 갯수를 더할 필요가 있다.WITH절을 활용해서 그룹화한 값을 만들어 활용하고 해당 테이블을 PRODUCT 와 조인하여 문제를 해결한다. 코드WITH SALES_COUNT AS ( SELECT PRODUCT_ID, SUM(SALES_AMOUNT) AS 'AMOUNT_SUM' FROM OFFLINE_SALE GROUP BY PRODUCT_ID)SELECT P.PRODUCT_..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/c37Syi/btsKTjupHWO/kV7Ryp1vGXY9VLDycdJTV1/img.png)
문제https://school.programmers.co.kr/learn/courses/30/lessons/144854 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 코드SELECT b.BOOK_ID, t.AUTHOR_NAME, DATE_FORMAT(b.PUBLISHED_DATE, '%Y-%m-%d') AS 'PUBLISHED_DATE'FROM BOOK b LEFT JOIN AUTHOR t ON b.AUTHOR_ID = t.AUTHOR_IDWHERE b.CATEGORY = '경제'ORDER BY b.PUBLISHED_DATE
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/2N2Ws/btsKVtWiZhC/URZolE5kL27nBdA1Zp3QPK/img.png)
문제 https://school.programmers.co.kr/learn/courses/30/lessons/59412 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr HOUR를 활용하여 DATETIME의 시간을 뽑아내고 해당 값을 기준으로 그룹화한다.이후 HOUR가 9 ~ 19인 값들만 활용하여 정렬한다.코드SELECT HOUR(DATETIME) AS HOUR, COUNT(1) AS COUNTFROM ANIMAL_OUTSGROUP BY HOUR(DATETIME)HAVING HOUR >= 9 AND HOUR
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/r6j7h/btsKVtB17rB/rCtLCRX2JMM11d29zFQIb0/img.png)
문제https://school.programmers.co.kr/learn/courses/30/lessons/59409 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr CASE WHEN THEN문을 활용해서 SEX_UPON_INTAKE에 Neutered나 Spayed가 들어간 컬럼을 찾아서 O, 이외에는 X로 찾아서 출력한다.코드SELECT ANIMAL_ID, NAME, CASE WHEN SEX_UPON_INTAKE LIKE 'Neutered%' THEN 'O' WHEN SEX_UPON_INTAKE LIKE 'Spayed%' THEN 'O' ELSE 'X'END AS '중성화'FROM A..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bw4QD3/btsKUlR9hML/6M1pVFRXht9T9ei3k5BMj0/img.png)
문제 https://school.programmers.co.kr/learn/courses/30/lessons/59040 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 동물 타입을 그룹화해야한다. 이 때 HAVING절을 사용해 동물 타입이 Cat과 Dog인 것만 걸러낸다.코드SELECT ANIMAL_TYPE, COUNT(1)FROM ANIMAL_INSGROUP BY ANIMAL_TYPEHAVING ANIMAL_TYPE = 'Cat' OR ANIMAL_TYPE = 'Dog'ORDER BY 1;
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/ck2Lw2/btsKVaJrmiy/O2CclDHlSRDG2bWvHHdeg0/img.png)
문제https://school.programmers.co.kr/learn/courses/30/lessons/131529 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr PRODUCT_CODE에서 SUBSTR을 활용해 앞 2자리만 뽑아내 그룹화 해야한다.코드SELECT SUBSTR(PRODUCT_CODE, 1, 2) AS 'CATEGORY', COUNT(1) AS 'PRODUCTS'FROM PRODUCTGROUP BY SUBSTR(PRODUCT_CODE, 1, 2)ORDER BY 1;
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/Pm92X/btsKTw1ip0P/EAZfSDCENvAipJetzUoWm0/img.png)
문제 https://school.programmers.co.kr/learn/courses/30/lessons/59414 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 데이터 변환을 위한 DATE_FORMAT을 사용할 줄 아는가에 대한 문제코드SELECT ANIMAL_ID, NAME, DATE_FORMAT(DATETIME, '%Y-%m-%d') as '날짜'FROM ANIMAL_INS
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/PpX7L/btsKUFbOFGZ/4L7fzolMI5ZlCgwK9lb6kk/img.png)
문제https://school.programmers.co.kr/learn/courses/30/lessons/59047 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 두 가지 조건을 연결해서 생각해야한다. 동물 TYPE이 개일 것. 이름에 el이 들어갈 것.코드SELECT ANIMAL_ID, NAMEFROM ANIMAL_INSWHERE ANIMAL_TYPE = 'Dog' AND NAME LIKE '%el%'ORDER BY 2;