怎么根据ID提取最大日期的数据

图片说明请问大神,我想只显示ID的最大日期的数据,语句是这样的,select DISTINCT fvipid,max(foptdatestr) as date, fbalance,
ROW_NUMBER() OVER(order by fvipid) AS 字段编号
from vipm1cardrwlog group by fvipid,fbalance,。。要怎么修改才能显示最大的日期,而不是全部显示出来

select fvipid,max(date) from table
group by fvipid

可是fbalance数据就没了。。

select a.*,b.fbalance from (select fvipid,max(date) date from table
group by fvipid)a,table b where a.fvipid=b.fvipid and a.date=b.date