表是:
create table test (
id string,
name string,
age string,
modified string)
Run Code Online (Sandbox Code Playgroud)
像这样的数据:
id name age modifed
1 a 10 2011-11-11 11:11:11
1 a 11 2012-11-11 12:00:00
2 b 20 2012-12-10 10:11:12
2 b 20 2012-12-10 10:11:12
2 b 20 2012-12-12 10:11:12
2 b 20 2012-12-15 10:11:12
Run Code Online (Sandbox Code Playgroud)
我想通过id得到最新记录(包括每个colums id,name,age,modifed)组,如上面的数据,正确的结果是:
1 a 11 2012-11-11 12:00:00
2 b 20 2012-12-15 10:11:12
Run Code Online (Sandbox Code Playgroud)
我喜欢这个:
insert overwrite table t
select b.id, b.name, b.age, b.modified
from (
select id,max(modified) as modified
from test
group by …Run Code Online (Sandbox Code Playgroud)