SQL 7

[프로그래머스][LV3] 조건에 맞는 사용자 정보 조회하기

소요시간 : 10분회고  : 정말 오랜만에 쿼리테스트 하려니까 distinct / substr 기억이 안나서 머리 쥐어뜯음..^^고작 일주일정도 놓고 있었다고 쿼리 짤 때 버벅버벅.... 이래서 매일 코테 해야하는건데... 반성합니다. https://school.programmers.co.kr/learn/courses/30/lessons/164670 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr [정답 쿼리]select distinct(u.USER_ID), u.NICKNAME, concat(CITY,' ',STREET_ADDRESS1,' ',STREET_ADDRESS2) as 전체주소, ..

SQL 2025.03.30

[프로그래머스][LV4] 입양 시각 구하기(2)

난이도 : 중상소요시간 : 10분회고 : 보자마자 왠지 cte를 사용해야 할 것 같다는 생각은 들었다. 그렇지만, cte를 어떻게 구성해야 할지 고민을 좀 했다. 아직 cte 는 완벽하게 짜는 수준은 아니라서 책을 보려고 펼친 순간 눈에 들어온 재귀...ㅎ 뭐.. 참ㄱ...고 정도... ㅎ.... cte가 실무에서 엄청 쓰인다는데, 더 연습하자. 난이도가 이렇게 높을일은 아니라고 생각하지만, 애초에 cte 사용하는 것 자체가 뭐 허들이 있으니까.. 생각보다 쿼리는 간단해서 심심하게 느껴졌다.   프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr[정답 쿼리]with recursive hour_n (hour)..

SQL 2025.03.07

[2월][4주차] SQL에서 PYTHON으로 DB 불러와서 분석 및 시각화

2025.02.26 수요일 [미니 팀프로젝트] 주제 : 사용자 선호도를 반영한 DVD 대여 트렌드 분석 (in 미국) 조건 : MYSQL의 내장 데이터 sakila 활용해서 분석 및 인사이트 제공✅문제 인식 및 목적영화 대여 서비스에서 사용자 선호도를 정확히 파악하지 못하면, 매출과 만족도가 저하될 수 있음.어떤 장르와 배우가 인기가 있는지 명확한 데이터 기반 분석이 부족하면, 인기 없는 콘텐츠 확보로 인한 비용 낭비가 발생할 수 있음.사용자들이 선호하는 장르와 배우를 파악하지 못하면 추천 시스템의 효과가 떨어지고, 대여율이 낮아질 가능성이 있음.효율적인 콘텐츠 라이브러리 운영대여율이 높은 장르와 배우를 고려하지 않고 무작위로 콘텐츠를 확보하면, 인기 없는 영화들이 라이브러리에 과도하게 포함될 수 있음...

[2월][4주차][SQL] 데이터베이스 구축 : 테이블 설계부터 ERD까지

2025.02.25실습 : 주어진 데이터를 활용하여 DB 구축 및 추출1. 주어진 데이터를 가지고 우선, 대충 DB 구조를 그려보기 !  글씨는 흐린눈..^^구조도 설계하기 재밌다 ㅎㅎ2. MYSQL 활용하여 테이블 생성[코드]더보기-- 데이터는 생략 --# (b)department 테이블 생성create database school;create table department(dept_id varchar(50) primary key, dept_name varchar(50), office varchar(50)); -- insert into 데이터 넣어주시면 ..

[프로그래머스][LV2] 업그레이드 된 아이템 구하기

난이도 : 하 (문제 이해도가 어려움, 책을 더 많이 읽을 것)소요 시간 : 30분 문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/273711 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 요약 및 설명 'ITEM_A'->'ITEM_B'와 같이 업그레이드가 가능할 때'ITEM_A'를 'ITEM_B' 의 PARENT 아이템,PARENT 아이템이 없는 아이템을 ROOT 아이템이라고 합니다.예를 들어 'ITEM_A'->'ITEM_B'->'ITEM_C'와 같이 업그레이드가 가능한 아이템이 있다면'ITEM_C'의 PARENT 아이템은 'ITE..

SQL 2025.02.25

[Hacker Rank] SQL_Intermediate_Medium (ROW_NUMBER/OVER)

난이도 : 중상소요시간 : 3시간+ 결국 혼자 해결은 못했다..... [첫번째 시도]select *from (select lat_n from station order by lat_n asc limit ceil(count(lat_n)/2))order by lat_n desc limit 1 처음엔, median 값이라서 만만하게 생각했다. 이게 왜 Intermediate?from에 서브쿼리로 오름차순한 걸 반 자르고,자른걸 다시 내림차순해서 limit 하나 꺼내면 중간 값을 꺼낼 수 있을거라고 생각.  그치만, 일단 MYSQL에서 서브쿼리에 limit을 두면 오류가 발생한다는 사실..^^ 바로 2트 [두번째 시도]with num (rank, lat_n)as( select..

SQL 2025.02.01

[Hacker Rank] SQL_Intermediate_Medium (재귀함수/REPEAT)

난이도 : 중하소요시간 : 20분 앞에서 재귀함수로 골머리를 앓고 드디어 나온 재귀함수 문제 ! 함수 작성은 약간 책의 도움을 받긴 했지만, 그래도 스스로 변수에 맞춰서 수정완료 ㅎ 설명을 하자면, p라는 함수에는 n 컬럼 존재, 처음엔 1 과 union으로 자기 스스로 값에 +1을 덧붙이게 됨. => 컬럼 n 출력하면,=> 1     2     3     4........ 이런식으로 출력될 것임. 문제는 숫자가 아닌 문자열을 갯수만큼 나오게 하는, 파이썬의 피라미드 세우기 같은 형태니까, 문자열*숫자로 출력진행with recursive p (n)as ( select 1 union all select (n+1) from p where n=> 얘는 자꾸 00000이렇게 출력 됨. 알아보니 SQL에서 (문자..

SQL 2025.01.30