-1

テーブルにフィールドdata_clockinがあります。現在のデータとの差が最小であるdata_chkinの最後のエントリのみを検索したいもの。たとえば、今日は4つのエントリがありますが、時間が最小で、4エントリの場合は1つのエントリのみが必要です。別の日付で.i現在の日付との差が最小または同じであるエントリを1つだけ必要

4

2 に答える 2

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

複数の行(たとえば、グループごとに1つの行)に対してこれを行う必要がある場合は、次のようにします。

;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、このクエリは1行または複数行を返す場合があります。

于 2012-07-12T17:35:03.577 に答える