본문 바로가기

Algorithm/SQL

(47)
(SQL) - LeetCode (easy) 586. Customer Placing the Largest Number of Orders https://leetcode.com/problems/customer-placing-the-largest-number-of-orders/description/ Customer Placing the Largest Number of Orders - LeetCode Can you solve this real interview question? Customer Placing the Largest Number of Orders - Table: Orders +-----------------+----------+ | Column Name | Type | +-----------------+----------+ | order_number | int | | customer_number | int | +-----------..
(MySQL) - LeetCode (easy) 197. Rising Temperature https://leetcode.com/problems/rising-temperature/description/ Rising Temperature - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com left outer join을 사용해 푼 문제였습빈다. 📕 풀이방법 📔 풀이과정 join을 자기 자신 table인 Weather로 하되, 바로 다음날의 date row와 합니다. 이는 datediff함수로 구할 수 있습니다.datediff(종료일, 시작일) = 1인 경우..
(MySQL) - LeetCode (easy) 196. Delete Duplicate Emails https://leetcode.com/problems/delete-duplicate-emails/description/ Delete Duplicate Emails - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com delete문을 사용해보는 문제였습니다. 📕 풀이방법 📔 풀이과정 자기 자신 table에 대해 left outer join을 사용해 email은 중복이며 id는 더 큰 row들을 찾아 지워줍니다. 📕 Code 📔 MySQL delete a from Pe..
(MYSQL) - 프로그래머스 (Summer/Winter Coding(2019)) : 우유와 요거트가 담긴 장바구니 https://programmers.co.kr/learn/courses/30/lessons/62284 코딩테스트 연습 - 우유와 요거트가 담긴 장바구니 CART_PRODUCTS 테이블은 장바구니에 담긴 상품 정보를 담은 테이블입니다. CART_PRODUCTS 테이블의 구조는 다음과 같으며, ID, CART_ID, NAME, PRICE는 각각 테이블의 아이디, 장바구니의 아이디, 상품 종류, 가 programmers.co.kr left outer join, group by를 사용하는 문제였습니다. 풀이방법 1. 같은 테이블을 left outer join합니다 2. outer table의 name이 'Yogurt'고 inner table의 name이 'Milk'인 경우거나 outer table의 name이 ..
(MYSQL) - 프로그래머스(2021 Dev-Matching: 웹 백엔드 개발자) : 헤비 유저가 소유한 장소 programmers.co.kr/learn/courses/30/lessons/77487 코딩테스트 연습 - 헤비 유저가 소유한 장소 PLACES 테이블은 공간 임대 서비스에 등록된 공간의 정보를 담은 테이블입니다. PLACES 테이블의 구조는 다음과 같으며 ID, NAME, HOST_ID는 각각 공간의 아이디, 이름, 공간을 소유한 유저의 아이디를 programmers.co.kr nested query를 사용하는 문제였습니다. 풀이방법 HOST_ID의 row 개수가 1초과인 열들을 뽑은 후 모든 열에서 HOST_ID와 매칭되는 열을 출력했습니다. Code SELECT ID, NAME, HOST_ID FROM PLACES WHERE HOST_ID IN ( SELECT HOST_ID FROM PLACES G..
(MYSQL) - 프로그래머스 (SQL 고득점 kit - JOIN) : 보호소에서 중성화한 동물 programmers.co.kr/learn/courses/30/lessons/59045 코딩테스트 연습 - 보호소에서 중성화한 동물 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr LEFT OUTER JOIN과 LIKE를 사용해보는 문제였습니다. 풀이방법 1. 테이블 정의 : ANIMAL_INS를 A로 ANIMAL_OUTS를 B로 정의합니다. 2. JOIN 연산 : A를 왼쪽, B를 오른쪽으로하고 ANIMAL_ID가 같은 것끼리 매칭한 ..
(MYSQL) - 프로그래머스 (SQL 고득점 kit - JOIN) : 오랜 기간 보호한 동물(1) programmers.co.kr/learn/courses/30/lessons/59044 코딩테스트 연습 - 오랜 기간 보호한 동물(1) ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr LEFT OUTER JOIN을 이용해 푼 문제였습니다. 풀이방법 1. 테이블 정의 : ANIMAL_INS를 A, ANIMAL_OUTS를 B로 정의합니다. 2. JOIN 연산 : A를 왼쪽, B를 우측으로하여 ANIMAL_ID가 같은 행을 매칭해 LEFT O..
(MYSQL) - 프로그래머스 (SQL 고득점 kit - JOIN) : 있었는데요 없었습니다 programmers.co.kr/learn/courses/30/lessons/59043 코딩테스트 연습 - 있었는데요 없었습니다 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr LEFT OUTER JOIN을 사용하는 문제였습니다. 풀이방법 1. 테이블 정의 : ANIMAL_INS를 A로, ANIMAL_OUTS를 B로 정의합니다. 2. LEFT OUTER JOIN하기 : A테이블을 왼쪽 B테이블을 우측으로 하여 JOIN합니다. 매칭 조건은..