본문 바로가기

반응형

Mysql

(4)
[Mysql] 이전날보다 낮은 온도인 id 찾기 바로 이전날보다 낮은 온도인 id를 찾는 방법 select w2.id from weather w1 join weather w2 where date_add(w1.recorddate,interval 1 day) = w2.recorddate and w1.temperature < w2.temperature date_add()를 쓰면 찾을 수 있다. date_add(date, interval 0 day) 이런식으로 쓸 수 있다.
[Mysql] 중복된 값 지우기 delete를 이용하여 중복된 값을 지우는 방법 delete a from person a join person b where a.id > b.id and a.email = b.email
[Mysql] 2번째로 높은 값 찾기 select ifnull((select distinct salary from Employee order by salary desc limit 1,1),null) as SecondHighestSalary 두번째로 높은 값을 찾기 위해 정렬과 중복값을 제외한다. 그 이후 limit을 통해 두번째 값만을 select로 찾는다 하지만 여기서 고려해야할 사항이 두번째 row가 없을 경우이다. 이 경우를 대비하여 ifnull 안에 select를 넣고 이 값이 null일 경우 null을 출력하게 한다. https://leetcode.com/problems/second-highest-salary/ Second Highest Salary - LeetCode Level up your coding skills and qui..
[Mysql] 중복된 값 찾기 중복된 값을 찾는 문제이다. select email from person group by email having count(email) > 1 그룹으로 묶고 숫자를 셋을 때 갯수가 2개 이상이면 중복이 발생했다는 것을 알 수 있다. https://leetcode.com/problems/duplicate-emails/ 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