LeetCode Database(196,197,262)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/piaocoder/article/details/55195455

196. Delete Duplicate Emails

末尾加上分号就Time Limit Exceeded

delete p1
from Person as p1, Person as p2
where p1.Id > p2.Id and p1.Email = p2.Email

delete p1
from Person p1
inner join Person p2
on p1.Email = p2.Email and p1.ID > p2.ID;

197. Rising Temperature

select w1.Id 
from Weather w1, Weather w2
where TO_DAYS(w1.Date) = TO_DAYS(w2.Date)+1 and w1.Temperature > w2.Temperature;

select w1.Id
from Weather w1 inner join Weather w2
on TO_DAYS(w1.Date) = TO_DAYS(w2.Date)+1 and w1.Temperature > w2.Temperature;

262. Trips and Users

select t.Request_at Day, 
        round(sum(
            case
                when t.Status like 'cancelled%' then 1 else 0
            END)/count(*), 2) 'Cancellation Rate'
from Trips t join Users u
on t.Client_Id = u.Users_Id and u.Banned = 'No'
where t.Request_at between '2013-10-01' and '2013-10-03' group by t.Request_at;

select Request_at Day,
        round(count(if(Status != 'completed', true, NULL)) / count(*), 2) 'Cancellation Rate'
from Trips
where (Request_at between '2013-10-01' and '2013-10-03') and Client_Id
in (select Users_Id from Users where Banned = 'No') group by Request_at;


猜你喜欢

转载自blog.csdn.net/piaocoder/article/details/55195455