如何获得一个与当前日期和时间不同的条目

时间:2012-07-12 17:30:18

标签: sql-server sql-server-2008

我在table.what中有字段data_clockin。我想在data_chkin中找到最后一个条目,其差异是当前数据的最小值。例如今天,我有四个条目,但我只想要一个时间最短的条目,如果它们是是不同日期的4个条目。我只想要一个条目,其差异最小或与当前日期相同

2 个答案:

答案 0 :(得分:1)

SELECT TOP (1) cols
FROM dbo.unspecified_table_name
ORDER BY date_clockin DESC;

如果你需要为多行(比如每组一行)执行此操作,那么可能:

;WITH x AS 
(
  SELECT cols, rn = ROW_NUMBER() OVER (PARTITION BY some_grouping_key_column
    ORDER BY date_clockin DESC)
  FROM dbo.unspecified_table_name
)
SELECT cols FROM x WHERE rn = 1;

答案 1 :(得分:0)

SELECT *
FROM Table
WHERE data_clockin = ( SELECT MAX(data_clockin) FROM Table )

此查询可能会返回一行或多行,具体取决于data_clockin值。