如何在不使用MAX()的情况下获得最大ID

时间:2014-12-29 11:33:15

标签: mysql sql select sql-order-by max

我想从表中获取最大id,应该使用max或else等任何函数。我需要简单的纯查询。任何一个帮我解决这个问题。 我们只是写

select max(id) from table

但我不想使用 max()

4 个答案:

答案 0 :(得分:3)

使用ORDER BYLIMIT

SELECT id
FROM table
ORDER BY id DESC
LIMIT 1

答案 1 :(得分:1)

ORDER BY LIMIT 将为您完成工作

 SELECT id FROM table 
 ORDER BY id DESC LIMIT 1;

但是当你从采访的角度提出这个问题时,他们甚至可能会要求你做同样的事情而不使用 LIMIT TOP max() 。 在这种情况下,您应该使用子查询方法。这就是你应该怎么做的:

  SELECT id FROM table 
  WHERE  id >=  ALL
 (SELECT id FROM table)

在此查询中,id与表中的所有id匹配,只有当值大于或等于表中的所有id时才会打印它。只有最大值才能满足条件。

答案 2 :(得分:0)

ORDER BY 子句与 LIMIT 一起使用,以获取表格的最新ID

试试这个:

SELECT id 
FROM table
ORDER BY id DESC 
LIMIT 1;

答案 3 :(得分:0)

SELECT id FROM table ORDER BY id DESC LIMIT 1

这应该这样做