弱弱问一个有关问题,怎么找出表中不同商品有效期最长的记录

弱弱问一个问题,如何找出表中不同商品有效期最长的记录?
表table1中有:
商品编码  商品名称        生产日期            有效期
   1001          可乐         2013-01-01     2014-10-31
   1001          可乐         2013-02-01     2014-11-30
   1002          薯条         2014-03-01     2015-03-31
   1002          薯条         2014-05-01     2015-05-31

如何找出表中不同商品有效期最长的那条记录,结果如下:

商品编码  商品名称        生产日期            有效期
   1001          可乐         2013-02-01     2014-11-30
   1002          薯条         2014-05-01     2015-05-31
------解决思路----------------------
不知你说的有效期是表中字段有效期的日期数据,还是有效期-生产日期的数据?