2013-08-21 58 views
0

我只想從Division_Program列中獲取最新記錄。 「JMSDay」列數據中的數據用一週的七天填充。我用一個數組來縮短日期(即星期一到星期日)。了「JMS_UpdateTime」列中的數據使用以下格式2013年8月4日下午1點02分12秒想要一種方法來改善我在ASP中的SQL查詢

SELECT top 1 * 
FROM CensusFacility_Records 
WHERE JMSDay = '" & smDateArray (Weekday(date)) & "' 
AND Division_Program ='" & divrec &"' 
order by JMS_UpdateDateTime desc 

回答

1
WITH Census AS 
(
    SELECT 
    * 
    ,ROW_NUMBER() OVER(ORDER BY JMS_UpdateDateTime DESC) AS RowID 
    FROM CensusFacility_Records 
    WHERE JMSDay = '" & smDateArray (Weekday(date)) & "' 
    AND Division_Program ='" & divrec &"' 
) 
SELECT * FROM Census 
WHERE RowID=1; 
相關問題