sql

sql

    Nth Highest Salary [ MySql ]

    Nth Highest Salary - 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 사용자 정의 함수를 사용 하는 문제입니다. 아래와 같은 형태로 함수를 작성할 수 있습니다. CREATE FUNCTION 'function name'('parameter name', 'datatype') RETURNS 'datatype' (DETERMINISTIC) BEGIN DECLARE 'variable name' 'datatype'; SET ; RETURN (QUERY) / ..

    Weather Observation Station 9 [ MySql ]

    Weather Observation Station 9 | HackerRank Query an alphabetically ordered list of CITY names not starting with vowels. www.hackerrank.com 모음으로 시작하는 정규식을 찾아 NOT 키워드를 사용해 걸렀습니다. SELECT DISTINCT city FROM station WHERE city NOT REGEXP '^[aeiou]'

    LeetCode Consecutive Numbers [ MySQL ]

    Consecutive Numbers - 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 연속적인 id를 확인하기 위해 아이디 + 1과 SELF JOIN을 두 번 하였습니다. 이후에 중복 제거를 통해 답을 출력했습니다. SELECT DISTINCT l1.num AS ConsecutiveNums FROM Logs l1 INNER JOIN Logs l2 ON l1.num = l2.num AND l1.id + 1 = l2.id INNER JOIN Logs l3 ON l2..

    HackerRank The Report [ MySQL ]

    The Report | HackerRank Write a query to generate a report containing three columns: Name, Grade and Mark. www.hackerrank.com 조건문과 조인 Between을 사용하였습니다. 문제에 맞게 정렬 순서를 정하였습니다. SELECT CASE WHEN g.grade < 8 THEN NULL ELSE s.name END AS name , g.grade , s.marks FROM students s INNER JOIN grades g ON s.marks between g.min_mark AND g.max_mark ORDER BY g.grade DESC, name, s.marks

    LeetCode Department Highest Salary [ MySQL ]

    Department Highest Salary - 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 Subquery를 사용하여 가장 높은 salary를 구해 department 단위로 조인을 했습니다. 그리고 department name을 출력하기 위해 department와 inner join을 하였습니다. SELECT d.name AS department , e.name AS employee , e.salary FROM employee AS e INNER JOIN..

    LeetCode Delete Duplicate Emails [ MySQL ]

    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 FROM person WHERE id NOT IN ( SELECT id FROM ( SELECT email, MIN(id) as id FROM person GROUP BY 1 ) temp ) 조인 DELETE p1 FROM person p1 INNER JOIN person p2 on p1.email = p2.email WHERE p1.id > p2.id

    LeetCode SQL Swap Salary [ MySQL ]

    Swap Salary - 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 set 내부에 상황에 대한 조건문을 case when 구문을 사용하여서 작성하였습니다 UPDATE salary SET sex = CASE WHEN sex = 'm' THEN 'f' ELSE 'm' END

    프로그래머스 코딩테스트 연습 Level4 - 우유와 요거트가 담긴 장바구니 [ Mysql ]

    코딩테스트 연습 - 우유와 요거트가 담긴 장바구니 CART_PRODUCTS 테이블은 장바구니에 담긴 상품 정보를 담은 테이블입니다. CART_PRODUCTS 테이블의 구조는 다음과 같으며, ID, CART_ID, NAME, PRICE는 각각 테이블의 아이디, 장바구니의 아이디, 상품 종류, 가 programmers.co.kr 셀프 조인을 이용하여 풀었습니다. SELECT distinct a.CART_ID from CART_PRODUCTS a, CART_PRODUCTS b where a.CART_ID = b.CART_IDAND a.NAME = 'Milk' AND b.NAME = 'Yogurt' order by a.CART_ID​