【发布时间】:2015-01-23 12:55:50
【问题描述】:
我在存储过程中创建了一个简单的临时表,由一个 ID 字段(不是主键)和与每个字段关联的日期组成。我想要做的是只保留每个 ID 具有最新日期的 ID/日期记录
我写了以下内容,但它似乎并没有达到我想要的效果
DELETE #summary
FROM #summary s1, #summary s2
WHERE s1.evt_dte != (
SELECT MAX(s1.evt_dte)
FROM #summary s1, #summary s2
WHERE s1.evt_or_cat_num = s2.evt_or_cat_num)
AND s1.evt_or_cat_num = s2.evt_or_cat_num
我尝试做的是将表与自身进行比较,并删除所有 evt_dte 小于 MAX 的记录,以存储每个 evt_or_cat_num。
任何想法如何调整它以使其正常工作?
【问题讨论】:
标签: sql database stored-procedures sybase