본문 바로가기

SQL2

[My SQL] SET 함수 활용 출처 : 프로그래머스 코딩테스트 (https://programmers.co.kr/learn/challenges) 제시된 문제 ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. 보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 00시부터 23시까지, 각 시간대 별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다. 1차 작성 답안 SELECT SUBSTR(DATETIME, 12, 2) AS HOUR, COUNT(ANIMAL_ID) AS CNT FROM ANIMAL_OUTS WHERE SUBSTR(DATETIME, 12, 2) BETWEEN 00 AND 23 GROUP BY HOUR ORD.. 2021. 12. 21.
[My SQL] CASE 함수 Python으로 데이터분석을 하려면 DB에서 Law Data를 불러와야 하기 때문에 SQL 숙지는 필수이다. SQL은 어렵지 않은 언어이지만 반복적으로 사용하는 함수 외에는 잊어버리기 때문에 생산성을 높이기 위해서 주기적으로 복습을 해주는게 좋은 것 같다. CASE 함수는 주로 Select 문에 쓰이며 특정 조건에 해당하는 데이터를 그룹 지어주거나, 데이터에 직접적으로 변화를 준다. 예를 들어 어떤 이커머스 구매 데이터에서 기구매자(구매 이력이 있는 유저)와 미구매자를 나누어 보고 싶을 때 아래와 같이 CASE 구문을 활용할 수 있다. SELECT user_id, user_name, buy_cnt CASE WHEN buy_cnt > 0 THEN 'Buyer' WHEN buy_cnt < 0 THEN 'No.. 2021. 9. 16.