-1

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

4

2 回答 2

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;
于 2012-07-12T17:38:59.537 回答
0
SELECT *
FROM Table
WHERE data_clockin = ( SELECT MAX(data_clockin) FROM Table )

根据data_clockin值,此查询可能返回一行或多行

于 2012-07-12T17:35:03.577 回答