oracle groupby某一列取最长值