T-SQL(寻找一种方法来查找在新日期范围内添加的新记录)

时间:2014-03-11 22:45:50

标签: sql sql-server date

我有一个表来编译记录,每个记录都有一个与记录相关的数据。例如,我最近的数据范围是2014-2-8,我的第二个数据范围是2014-1-6,此查询将放在报告中,因此我希望代码具有动态性。

我可以使用

找出最大日期
select max((alias.date)) 
from table as alias1 
where alias.date = alias1.date

我的最终游戏是使用idproductnamedate编写一个选择,无论最新数据范围内的新产品是否会引入查询。

基本上任何与最大日期相关的产品都会与第二个到最大日期进行比较(我知道对不起愚蠢)并生产这些产品。

我希望这是有道理的。

非常感谢。

1 个答案:

答案 0 :(得分:2)

如果您只想要具有最高日期的行:

MSSQL: select top 1 * from table order by datefield desc
MySQL: select * from table order by datefield desc limit 1