获取MySQL的最大价值?

时间:2011-05-17 12:09:11

标签: mysql

我在数据库中遵循以下值:

Column1
-----
 10
 20
 30
 05
 12
 21
 10
 40

如您所见,前三行的值正在增加。它在第四行中再次开始,其值为5,然后在第7行再次以10开始。也就是说,它在一定程度上降低然后再次增加。该值以不同的数字开头。我希望得到最高的。即我想获得值为30,21和40的行。

请注意,我只有排序列表,可以用编程语言中的一些变量来完成,但是如何在mysql中用一些查询来完成这个?

1 个答案:

答案 0 :(得分:0)

我会将所有值插入到另一个只有2列的表中(id为AUTOINCREMENT和Val作为您的值)。

然后我会使用这个选择:

SELECT
Val
FROM (
  SELECT
      T1.id, T1.Val, (Select Val from MyTable T2 where T2.id = T1.id + 1) NextVal
  FROM 
      MyTable T1
)
WHERE
Val > NextVal