1

我有 2 个表需要删除其上的最高记录。

对于这两个表,我都有以下内容:

delete from [TABLE]
where [LINE] = (select top 1 [LINE]
                from [TABLE]
                where NUMBER= 'XXXXXX'
                order by TIME desc)

对于 1 我正在使用本地表,而另一个我正在直接调用单独的服务器。当我运行它们的内部选择时,它们似乎提取了我想要删除的正确记录,但是当我运行整个删除查询时,1 工作正常(据我所见),另一个(称为服务器的服务器)是拉上升的顶部 1 而不是下降的顶部 1。

这两个几乎相同的命令以两种相反的方式起作用,这真的让我感到沮丧和困惑。

仅供参考,时间是两个表中的日期时间,应该几乎同时在每个表中输入。

4

1 回答 1

0

你为什么不带身份证去?就像是

delete from [TABLE]
where [id] = (select max(id)
                from [TABLE]
                where NUMBER= 'XXXXXX')
于 2013-09-17T17:07:05.727 回答