想要一种在ASP中改进我的SQL查询的方法

时间:2013-08-21 14:17:01

标签: sql asp-classic

我只想从Division_Program列中获取最新记录。 “JMSDay”列数据中的数据填充一周中的七天。我使用数组来缩短日期(即星期一至星期日)。 “JMS_UpdateTime”列数据使用以下格式8/4/2013 1:02:12 PM

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

1 个答案:

答案 0 :(得分: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;