SQL查询SELECT DISTINCT WHERE BY

时间:2017-07-20 20:29:27

标签: sql select sql-order-by

我的表格中包含名称列,名称','产品','价值','更新日期'。我希望有一个SQL语句,用于选择列的唯一值' Name',' Product',' Value'但这样做的方式是按照最近到最近的更新日期排序。'

如果我返回这样一个SQL select语句的输出,我可以很容易地得到,让我们说三个名称或三个产品,三个值,具有最新的更新。是否有我可以使用的SQL语句?

我正在考虑为每个列提供单独的SQL语句:' Name',' Product',' Value'。并在某处有一个ORDER BY语句。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您需要切换到聚合以获取排序的最大日期:

select Name, Product, Value
from tab
group by Name, Product, Value
order by MAX(UpdateDate) desc