SQL 查询 SELECT DISTINCT WHERE BY
SQL Query SELECT DISTINCT WHERE BY
我有一个 table,其中包含名称列 'Name'、'Product'、'Value'、'Update Date'。我想要一个 SQL 语句,其中 select 是列 'Name'、'Product'、'Value' 的唯一值,但这样做的方式是按最近到最晚排序 'Update Date.'
如果我 return 这样一个 SQL select 语句的输出,我可以很容易地得到,比方说三个名称或三个产品,三个值,有最近的更新。我可以使用 SQL 语句吗?
我正在考虑为每一列使用单独的 SQL 语句:'Name'、'Product'、'Value'。并在某处有一个 ORDER BY 语句。有什么想法吗?
您需要切换到聚合以获取排序的最大日期:
select Name, Product, Value
from tab
group by Name, Product, Value
order by MAX(UpdateDate) desc
我有一个 table,其中包含名称列 'Name'、'Product'、'Value'、'Update Date'。我想要一个 SQL 语句,其中 select 是列 'Name'、'Product'、'Value' 的唯一值,但这样做的方式是按最近到最晚排序 'Update Date.'
如果我 return 这样一个 SQL select 语句的输出,我可以很容易地得到,比方说三个名称或三个产品,三个值,有最近的更新。我可以使用 SQL 语句吗?
我正在考虑为每一列使用单独的 SQL 语句:'Name'、'Product'、'Value'。并在某处有一个 ORDER BY 语句。有什么想法吗?
您需要切换到聚合以获取排序的最大日期:
select Name, Product, Value
from tab
group by Name, Product, Value
order by MAX(UpdateDate) desc