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