목록MySQL (20)
집 짓는 개발블로그
https://school.programmers.co.kr/learn/courses/30/lessons/301651 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 2024.09.09 - [MySQL] - WITH RECURSIVE CTE 사용하기 (MySQL)WITH RECURSIVE cte를 사용해야 풀 수 있는 문제였다. 제출한 쿼리WITH RECURSIVE CTE AS (SELECT ID, PARENT_ID, 1 AS GENERATIONFROM ECOLI_DATAWHERE PARENT_ID IS NULLUNION ALL SELECT E.I..
WITH RECURSIVE CTE AS (SELECT ID, PARENT_ID, 1 AS GENERATIONFROM ECOLI_DATAWHERE PARENT_ID IS NULLUNION ALL SELECT E.ID, E.PARENT_ID, CTE.GENERATION+1FROM CTE C INNER JOIN ECOLI_DATA E ON C.ID = E.PARENT_ID)SELECT * FROM CTE; 위 쿼리에서 Unknown Column 에러가 났다. UNION ALL 다음 줄 SELECT에서 CTE.GENERATION을 못 찾겠다는 거다. SELECT문은 FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY - LIMIT 순으로 실행된다.이때, F..
아래 글의 문제는 WITH RECURSIVE CTE의 다른 사용 예시2024.07.05 - [MySQL] - [프로그래머스] 입양 시각 구하기(2) (MySQL) - WITH RECURSIVE CTE2024.09.09 - [MySQL] - [프로그래머스] LV.5 멸종위기의 대장균 찾기 (MySQL) - WITH RECURSIVE cte MySQL :: MySQL 8.4 Reference Manual :: 15.2.20 WITH (Common Table Expressions)15.2.20 WITH (Common Table Expressions) A common table expression (CTE) is a named temporary result set that exists within the sc..
https://school.programmers.co.kr/learn/courses/30/lessons/131536 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr풀이를 시도하다가 group by 다음에 두 개의 컬럼을 쓰고 싶었다. 근데 그게 되는 거였나 헷갈렸다...정리의 필요성을 느꼈다. ^^ 제출한 쿼리SELECT USER_ID, PRODUCT_IDFROM ONLINE_SALEGROUP BY USER_ID, PRODUCT_IDHAVING COUNT(SALES_DATE) >= 2ORDER BY USER_ID, PRODUCT_ID DESC;두 개 이상의 ..
https://school.programmers.co.kr/learn/courses/30/lessons/59413 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr처음에는 일련번호를 매겨서 해결하려고 했다. 2024.06.20 - [MySQL] - MySQL 일련번호 테이블 만들기(@ROWNUM) 막상 만들어봤더니 데이터가 0개인 시간대는 아예 그룹화되지 않아 문제를 해결할 수 없었다.어쨌든 0부터 23까지의 값을 갖는 컬럼이 있는 임시 테이블이 하나 필요했다. 아래와 같은 쿼리를 짜면 통과할 수 있다. WITH RECURSIVE를 붙이고 CTE를 저렇게 만들..
https://school.programmers.co.kr/learn/courses/30/lessons/301650 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 정답 1WITH ANCESTOR AS ( SELECT ID FROM ECOLI_DATA WHERE PARENT_ID IS NULL),SECONDS AS ( SELECT ECOLI_DATA.ID FROM ECOLI_DATA INNER JOIN ANCESTOR ON ECOLI_DATA.PARENT_ID = ANCESTOR.ID)SELECT IDFROM ECOLI_DATAW..
https://school.programmers.co.kr/learn/courses/30/lessons/59047 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제 요약: SQL에서 문자열 처리를 묻는 문제. 'EL'이라는 특정 문자열을 포함하는 데이터를 WHERE에서 필터링해야 한다. 포인트: LIKE, INSTR, LOCATE, ORDER BY, MySQL의 문자열 검색 시 대소문자 구분 여부 정답 1SELECT ANIMAL_ID, NAMEFROM ANIMAL_INSWHERE NAME LIKE '%EL%' AND ANIMAL_TYPE = 'Dog'ORDE..
https://school.programmers.co.kr/learn/courses/30/lessons/298518 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제 오약:1. 물고기의 종류로 GROUP BY한 뒤, BASS나 SNAPPER만 남기고, COUNT()를 이용해서 개수를 세어둔 테이블을 만든다.2. 만들어둔 테이블에서 SUM()을 이용해 총합을 구한다. 소요시간: 7분 정답WITH COUNTS AS (SELECT COUNT(ID) AS FISH_NUMBER, NI.FISH_NAMEFROM FISH_INFO I JOIN FISH_NAME_INF..
2024.06.27 - [MySQL] - [프로그래머스] 분기별 분화된 대장균의 개체 수 구하기 (MySQL) - Alias와 "'따옴표'", MONTH, DAY, CASE-WHEN-THEN-ELSE-END [프로그래머스] 분기별 분화된 대장균의 개체 수 구하기 (MySQL) - Alias와 "'따옴표'", MONTH, DAY, CASE-WHhttps://school.programmers.co.kr/learn/courses/30/lessons/299308 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞comeseemycode.tistory.com이 문제를 풀다가 정리하게 된 글이다.평소처럼 CTE를 선언해서 통과시키..
보호되어 있는 글입니다.