運行一個查詢,該查詢具有多行,顯示在星期六/星期日運行的計劃作業之後的before和after狀態下的db table統計信息。如何過濾特定列的最新值
Select [batchNum] ,[RunDate] ,[tableName] ,[numberofRows] ,[dataSize]
FROM TableNames
ORDER BY RunDate ASC
前/後區分的批號。例如,這張表的批號爲2-159。其中'158'是上週末運行的計劃作業中的'之前'工作/批次,第159批將是'之後'。
batchNum RunDate tableName numberofRows dataSize
158 06/04/2017 04:30:51 TableData1 1700 104
158 06/04/2017 04:30:51 TableData2 1276 99
158 06/04/2017 04:30:51 TableData3 1700 157
158 06/04/2017 04:30:51 TableData4 200 47
159 06/04/2017 05:30:51 TableData1 1500 85
159 06/04/2017 05:30:55 TableData2 1134 94
159 06/04/2017 05:30:57 TableData3 1500 101
159 06/04/2017 05:30:59 TableData4 167 40
由於該批次總是會循環,我想過濾此查詢只返回最近batchNum行最近一個週末,任何時候我運行它通過了一年。
這做到了。我不確定我是否準確地描述了需求,但是這正是我所期望的。 – Doctorj77
@ Doctorj77確保嘗試其他方法並比較查詢計劃。一個可能比另一個更有效率。另外,你會學到一些東西,希望 –