我正在處理一個有多臺機器寫入數據庫的數據庫,每臺機器都由一個名爲ControllerID的列標識,因此例如,一臺機器的控制器ID可以是20,一個可以是30分機sql server query multiple with
我想要做的是爲每臺機器獲取上次閱讀和現在之間的經過時間。這是我目前有:
SELECT TOP (1) controllerID, convert(Datetime,ReaderTime), DATEDIFF(SECOND,dtReading,GETDATE())
FROM ReaderData
WHERE (controllerID = '30') AND (CardID = 'FFFFFFF0 ')
ORDER BY ReaderIndex DESC
這得到最後的閱讀和現在之間所經過的秒,但如果我把AND(controllerID =「另一個ID」)顯然是不會工作的和OR也不起作用因爲它只是選擇最後一個,我怎麼能做到這一點?
完美的作品謝謝你,在一個側面說明,如果我想在過去的2個記錄比較每個controllerID我怎麼能做到這一點,所以DtReading從最後一個記錄減去Dtreading從記錄之前,獲取記錄之間的經過時間? – 2015-04-02 15:20:13
@JoshKirkpatrick查看更新的答案。 – 2015-04-02 16:07:18