not in2 [LeetCode 196] Delete Duplicate Emails 중복되는 이메일을 삭제하자. id는 가장 작은 것을 남겨둔다. SQL에서 delete 구문은 다음과 같이 나타낸다. DELETE FROM 테이블명 WHERE 조건; 위 문제는 두가지 방법으로 접근할 수 있다. 1. join 사용하여 조건을 필터링하는 방법 DELETE p1 FROM Person p1 INNER JOIN Person p2 ON p1.email = p2.email where p1.id > p2.id; 2. where에 select 구문을 넣는 방법 delete from person where id not in (select * from (select min(id) from person group by email) as p) 2023. 1. 28. [LeetCode262] Trips and Users 택시 이용 기록 테이블과 사람정보 테이블을 이용하여 날짜별 취소 비율을 계산해보자. 고객이나 기사가 블랙리스트에 올라가있다면 그 건수는 세지 않는다. 놀랍게도,, 테이블을 join하지 않고도 풀 수 있다. where 에 블랙리스트가 아닌 경우를 필터링 해주고 비율을 case when으로 설정해준다. select request_at as Day, round(count(case when status != 'completed' then 1 end)/count(id),2) as 'Cancellation Rate' from trips where client_id not in (select users_id from users where banned='Yes') and driver_id not in (select u.. 2023. 1. 21. 이전 1 다음