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