寻找SQL请求

时间:2015-05-06 12:06:23

标签: sql sql-server

我在Microsoft SQL 2012中有数据表

Datatable rows

可以通过一个请求选择具有最新键位置的数据值吗? 或者也许没有一个?

我想要的结果应该是10,20,30,50,70

3 个答案:

答案 0 :(得分:2)

您可以使用以下方法执行此操作:

SELECT data
FROM datatable
WHERE id IN (
  SELECT MAX(ID) latest_id
  FROM datatable
  GROUP BY key
)

这将为每个键选择最新的行(通过递增ID)。然后,您只需使用排除非最新行的IN来选择这些行。

答案 1 :(得分:2)

试试这个:

Mage::getModel('module/model')->setId($id)->delete();

答案 2 :(得分:-2)

是的,它是:

select Data from table
where Key = (select max(Key) from table)
order by ID

这将输出具有最高密钥的所有数据,假设最高=最新