2

ID ID 列、いくつかのデータ、および日付スタンプを含むテーブルがあるとします。このような:

1   data    5/1/2013 12:30
2   data    5/2/2013 15:32
3   data    5/2/2013 16:45
4   data    5/3/2013 9:32
5   data    5/5/2013 8:21
6   data    5/4/2013 9:36
7   data    5/6/2013 11:42

タイムスタンプが 5/4 の 1 つのレコードを表示するクエリを作成するにはどうすればよいですか? テーブルには数百万のレコードがあります。いくつか検索しましたが、検索対象を何と呼べばよいかわかりません。:/

4

2 に答える 2

0

2008 r2では、これが方法です

DECLARE @Table AS TABLE
(id INT , ladate DATETIME)

INSERT INTO @Table VALUES (1, '2013-05-01')
INSERT INTO @Table VALUES (2, '2013-05-02')
INSERT INTO @Table VALUES (3, '2013-05-03')
INSERT INTO @Table VALUES (4, '2013-05-05')
INSERT INTO @Table VALUES (5, '2013-05-04')
INSERT INTO @Table VALUES (6, '2013-05-06')
INSERT INTO @Table VALUES (7, '2013-05-07')
INSERT INTO @Table VALUES (8, '2013-05-08')

--レコードを並べ替え順に追加しましたが、そうでない場合は、クエリで並べ替えられていることを確認してください

SELECT t2.ladate FROM @Table T1
INNER JOIN @Table T2 ON T1.Id = T2.Id + 1
INNER JOIN @Table t3 ON t2.id = t3.id + 1
WHERE t3.ladate < t2.ladate AND t2.ladate > t1.ladate

-- 私はあなたのIDがすべてそこにあると仮定しました.1,2,3,4,5....欠落しているものはありません...行番号が欠落している場合は、row_number()を使用できます

于 2013-09-06T12:00:12.927 に答える