如何读取此SQL查询中的最大日期?

时间:2013-12-02 16:09:16

标签: sql sql-server tsql

以下是查询结果的图像。我想根据最大'addressvalidfrom'显示Tucson / Boulder一次。如何创建/修改查询?

Image

2 个答案:

答案 0 :(得分:1)

对于addressvalidfrom字段使用max,对其他字段使用group by。

如果您发布实际查询,我可以告诉您。

http://www.w3schools.com/sql/sql_groupby.asp 聚合是你的最大值(addressvalidfrom)

如果可能,你还可以发布你想要的结果。

答案 1 :(得分:1)

如果您不想使用分组(以保留查询的其余部分),可以添加ROW_NUMBER列并将其过滤到1。

实施例

SELECT * FROM
( -- insert your query here with new line below in the select fields
, ROW_NUMBER() OVER (PARTITION BY CUST_RETAIL_CHANNEL_NAME ORDER BY addressvalidfrom DESC) AS Rnk
) D
WHERE D.Rnk=1