如果你的日期字段还有时分秒的话(在oracle中有)可:
select * from tablename a where (product_name,sale_date) in (select
product_name,max(sale_date) from tablename b group by product_name);
Sorry,It Is Right:
Select TableName.Prodcut_Name,TableName.Saled_Num,TableName.Sale_Date From
TableName,(Select Product_Name,Max(Sale_Date) As NewDate From TableName
Group By Product_Name) As S
Where TableName.Product_Name=S.Product_Name And TableName.Sale_Date=S.NewDate
Select TableName.Prodcut_Name,TableName.Saled_Num,TableName.Sale_Date From
TableName,(Select Product_Name,Max(Sale_Date) As NewDate From TableName) As S
Where TableName.Product_Name=S.Product_Name And TableName.Sale_Date=S.NewDate
select product_name,saled_num,sale_date from table where (sale_date,product_name) in(select max(sale_date),product_name from table group by product_name;
试试看!