目錄
一、175. 組合兩個表 - 力扣(LeetCode)
二、511. 游戲玩法分析 I - 力扣(LeetCode)
三、1204. 最后一個能進入巴士的人 - 力扣(LeetCode)
一、175. 組合兩個表 - 力扣(LeetCode)
保留一個表的全部數據 使用左連接或右連接
?左連接
select p.FirstName,p.LastName,a.city,a.state
from person p left join address a
on p.personId = a.personId
右連接
select p.FirstName,p.LastName,a.city,a.state
from address a right join person p
on p.personId = a.personId
?二、511. 游戲玩法分析 I - 力扣(LeetCode)
查詢每位玩家?第一次登錄平臺的日期。
select player_id,min(event_date) as 'first_login'
from Activity
group by player_id
三、1204. 最后一個能進入巴士的人 - 力扣(LeetCode)
使用窗口函數? 對于體重進行累加 從當前行累加到第一行
然后對應這個臨時表篩選totalWeight <= 1000
然后turn 降序排列
取最后一個
select person_name
from (select person_name,turn,sum(weight) over (order by turn rows between unbounded preceding and current row ) as 'totalWeight'
from Queue) temp
where temp.totalWeight <= 1000
order by turn desc
limit 1
?