@SQL 코드카타34번 - 있었는데요 없었습니다관리자의 실수로 일부 동물의 입양일이 잘못 입력. 보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문을 작성. 이때 결과는 보호 시작일이 빠른 순으로 조회.select o.animal_id, o.namefrom animal_ins i inner join animal_outs o on i. animal_id=o.animal_idwhere o.datetime INNER JOIN으로 해결 조회 : i.animal_id, i.nameANIMAL_ID로 INNER JOIN 조건 : o.datetime grioup by로 그룹 지정 >> 다른 사람들의 풀이법을 봤을때 굳이 지정하지 않아도 무방순서 : order by i. datet..
분류 전체보기
데이터의 종류정성적 데이터: 사람들의 감정, 동기, 의견, 인식 등을 서술형으로 기록.정량적 데이터: 숫자로 표현되며, 셀 수 있고 측정 가능하고 비교할 수 있음.데이터 분석이란?원시 데이터를 정리, 변환, 검사하여 유용한 인사이트를 도출하는 작업.인사이트는 차트, 그래프, 대시보드 등의 시각적 형태로 표현.데이터 분석의 중요성고객 타깃팅 개선: 경쟁업체 이해, 시장 요구사항에 맞춘 제품/서비스 제공, 적합한 청중 도출.성과 측정: 집중해야 할 영역 파악, 성과 달성도 표로 만들어 목표 설정 및 기회 발견.문제 해결 도움: 올바른 데이터 분석으로 정보에 입각한 결정 가능.데이터 분석 프로세스질문 인식 및 식별: 명확한 목표 설정, 비즈니스 이해와 인사이트 중요.원시 데이터 수집: 정성적/정량적 데이터 분..
33번 - 상품 별 오프라인 매출 구하기PRODUCT 테이블과 OFFLINE_SALE 테이블에서 상품코드 별 매출액(판매가 * 판매량) 합계를 출력하는 SQL문을 작성. 결과는 매출액을 기준으로 내림차순 정렬해 주시고 매출액이 같다면 상품코드를 기준으로 오름차순 정렬.select p.product_code, sum(price*sales_amount) salesfrom product p inner join offline_sale o on p.product_id=o.product_idgroup by 1order by 2 desc, product_code INNER JOIN으로 해결하나의 판매 데이터만 존재하면 되기 때문에 inner join 사용매출액을 구해야 하기 때문에 sum을 이용produc..
@알고리즘 SQL32번 - 카테고리 별 도서 판매량 집계하기2022년 1월의 카테고리 별 도서 판매량을 합산하고, 카테고리(CATEGORY), 총 판매량(TOTAL_SALES) 리스트를 출력하는 SQL문을 작성. 결과는 카테고리명을 기준으로 오름차순 정렬select b.category, sum(s.sales) TOTAL_SALESfrom book b inner join book_sales s on b.book_id=s.book_idwhere sales_date like '2022-01%'group by categoryorder by category INNER JOIN을 통한 문제 해결 조회 : b.category, sum(s.sale)book_id로 inner join 결합조건 : like '..
@알고리즘 SQL31번 - 오랜 기간 보호한 동물아직 입양을 못 간 동물 중, 가장 오래 보호소에 있었던 동물 3마리의 이름과 보호 시작일을 조회하는 SQL문을 작성. 이때 결과는 보호 시작일 순으로 조회.select i.name, i.datetimefrom animal_ins i left join animal o on i.animal_id=o.animal_idwhere o.datetime is nullorder by i.datetime limit 3 LEFT JOIN 을 통한 문제 해결조회 : i.name, i.datetimeanimal_id를 통한 결합처음에 join 할때 이름을 이용하여 조인을 하였는데 틀린 답이라고 나왔다. 왜 그런지 봤더니 이름은 동일이름이 있을 수가 있어서 그랬던 것..
@알고리즘 SQL30번 - 자동차 종류 별 특정 옵션이 포함된 자동차CAR_RENTAL_COMPANY_CAR 테이블에서 '통풍시트', '열선시트', '가죽시트' 중 하나 이상의 옵션이 포함된 자동차가 자동차 종류 별로 몇 대인지 출력하는 SQL문을 작성. 이때 자동차 수에 대한 컬럼명은 CARS로 지정하고, 결과는 자동차 종류를 기준으로 오름차순 정렬. 여기서 조금 시간이 걸렸던 부분은 '통풍시트', '열선시트', '가죽시트' 중 하나 이상의 옵션이 포함된 자동차를 구하는 것이 좀 걸렸다.where절을 사용해야한다는 것을 알았는데 ~중 하나 이상의 옵션을 포함시켜라라고 했을때 한 번에 떠오르지 않았기 때문이다.결국은 서치의 도움을 받고 ^^ .... 정말 쉽게 해결 할 수 있다는 것을 알았다 약간 현타옴..
@알고리즘 SQL29번 -인기 있는 아이스크림상반기에 판매된 아이스크림의 맛을 총주문량을 기준으로 내림차순 정렬하고 총주문량이 같다면 출하 번호를 기준으로 오름차순 정렬하여 조회하는 SQL 문을 작성 정말 정말 간단한 문제였다! 이제는 이 정도는 어렵지 않게 풀었다.단순히 내림차순과 오름차순에 대한 이해가 있다면 풀 수 있었던 문제였던 것 같다. 파이썬은 평일마다 책으로 공부를 하고 있는데 아직도 응용이 안 되는 것 같아 큰일이다.막상 책을 읽으면 같이 문제를 풀 땐 아 이렇구나 하고 풀 수 있다. 근데 알고리즘 문제들을 풀 때에는 왜 그렇게 어려운지 잘 모르겠다내가 바보인건가 ,,, 혹쉬.... 흑흑 그래도 놓지 않고 꾸준히 한다면 달라질 수 있겠지 SQL은 풀면 풀수록 재밌게 느껴진다 아직까지 엄청..
20240614 Today I Learned@알고리즘 SQL26번 - 입양 시각 구하기09:00부터 19:59까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성. 이때 결과는 시간대 순으로 정렬select hour(datetime) HOUR, count(*) COUNTfrom animal_outswhere hour(datetime) between '9' and '19'group by hourorder by hour 27번 - 진료과별 총 예약 횟수 출력하기APPOINTMENT 테이블에서 2022년 5월에 예약한 환자 수를 진료과코드 별로 조회하는 SQL문을 작성. 이때, 컬럼명은 '진료과 코드', '5월예약건수'로 지정해주시고 결과는 진료과별 예약한 환자 수를 기준으로 ..