我的表格中包含名称列,名称','产品','价值','更新日期'。我希望有一个SQL语句,用于选择列的唯一值' Name',' Product',' Value'但这样做的方式是按照最近到最近的更新日期排序。'
如果我返回这样一个SQL select语句的输出,我可以很容易地得到,让我们说三个名称或三个产品,三个值,具有最新的更新。是否有我可以使用的SQL语句?
我正在考虑为每个列提供单独的SQL语句:' Name',' Product',' Value'。并在某处有一个ORDER BY语句。有什么想法吗?
答案 0 :(得分:2)
您需要切换到聚合以获取排序的最大日期:
select Name, Product, Value
from tab
group by Name, Product, Value
order by MAX(UpdateDate) desc