我有一个表,其中列有名称'Name','Product','Value','Update Date‘。我希望有一个SQL语句来选择列'Name','Product','Value‘的唯一值,但这样做的方式是按最近到最近的’更新日期‘排序。
如果我返回这样的SQL select语句的输出,我可以很容易地获得最近更新的三个名称或三个产品、三个值。有没有我可以使用的SQL语句?
我正在考虑为“Name”、“Product”、“Value”这三列分别使用一条单独的SQL语句。并在某处使用ORDER BY语句。有什么想法吗?
发布于 2017-07-21 04:38:27
您需要切换到聚合,以获取排序的最大日期:
select Name, Product, Value
from tab
group by Name, Product, Value
order by MAX(UpdateDate) deschttps://stackoverflow.com/questions/45224623
复制相似问题