题解 | #group by 与over(partition by)的区别#
牛客每个人最近的登录日期(一)
http://www.nowcoder.com/practice/ca274ebe6eac40ab9c33ced3f2223bb2
要统计每个牛客网用户最近登陆日期,也就是说每一个用户只需要一条记录就够了,那么这个时候group by user_id,再取每个组的日期最大值就可以了。
这道题如果用如下语句:select user_id,max(date) over (partition by user_id order by user_id) from email,得到的结果里每个用户就会包含不止一条记录,
Email里总共有多少条记录,结果就会呈现多少条记录出来,同一用户的时间date都变成了max(date)。
返回记录条数不同就是group by 与 over partition by的最大区别