我在数据库中遵循以下值:
Column1
-----
10
20
30
05
12
21
10
40
如您所见,前三行的值正在增加。它在第四行中再次开始,其值为5,然后在第7行再次以10开始。也就是说,它在一定程度上降低然后再次增加。该值以不同的数字开头。我希望得到最高的。即我想获得值为30,21和40的行。
请注意,我只有排序列表,可以用编程语言中的一些变量来完成,但是如何在mysql中用一些查询来完成这个?
答案 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