2012 年 10 月 1 日以降、1 日あたり 50 個のランダムなファイルを選択しようとしています。例:
- 10 月 1 日 = 50 ファイル
- 10 月 2 日 = 50 ファイル
- 10 月 3 日 = 50 ファイル
- など……今日
これまでのところ、1 日に 1 つのファイルを選択できますが、50 個必要です。ランダムにする必要がありました
DECLARE @DaysBack AS INT
SET @DaysBack = -25
SET NOCOUNT ON;
SELECT FileDate, MAX(FileName) FROM (
SELECT
CONVERT(VARCHAR(10),DATEADD(second,actiondate, CAST('1970-01-01 00:00:00' AS datetime)), 101) AS FileDate
,'\\directory\' + filename AS FileName
FROM Tableq q
JOIN tablec c
on q.projectid = c.projectid
AND actiondate >= Datediff(s, '19700101 00:00:00:000',
Dateadd(DAY, @DaysBack, Getutcdate()))
) x
GROUP BY FileDate
ORDER BY FileDate