SQL Server使用MAX时获取行值

时间:2017-02-10 10:02:05

标签: sql-server

我有一个表,其中包含日期字段和整数字段,如下例所示:

Cannot resolve directory '~scss'

我想写一个查询选择MAX(日期),其中日期是< = 13/01/2017(这将给我04/01/2017)并返回与之关联的数字列值(2 in这个例子)..我当然可以写2个查询获得一个并使用结果找到下一个,但我希望有另一种方法只使用一个语句。如果我知道如何解释这个问题可能会有所帮助,所以我没有多少运气寻找解决方案。

提前谢谢..

德里克

1 个答案:

答案 0 :(得分:2)

使用TOP 1Order By

select Top 1 * from yourtable where [date] <= CONVERT(DATE, '13/01/2017', 103) 
order by date desc

最好使用yyyy-mm-dd格式作为日期输入