我有一个表,其中每个 ID 重复 3 次。每行中的每个 id 前面都有一个日期。
我想为日期最新的每个 ID 选择整行。此表中共有 370 列,我希望在选择该行时选择所有列。
样本 -
ID Name Date Marks .. .. ..
1 XY 4/3/2017 27
1 fv 4/3/2014 98
1 jk 4/3/2016 09
2 RF 4/12/2015 87
2 kk 4/3/2009 56
2 PP 4/3/2011 76
3 ee 4/3/2001 12
3 ppp 4/3/2003 09
3 lll 4/3/2011 23
答案应该是
ID Name Date Marks .. .. ..
1 XY 4/3/2017 27
2 RF 4/12/2015 87
3 lll 4/3/2011 23
我正在尝试如下 -
select distinct ID,*,max(date) as maxdate from table
我也在 Hive 中尝试这个。所以不确定是否某些 sql 函数在 Hive 中不起作用
谢谢
原文由 Earthshaker 发布,翻译遵循 CC BY-SA 4.0 许可协议
这个问题以前有人问过。请看 这个 问题。
使用接受的答案并根据您的问题进行调整,您会得到: