Mysql 从没有第一行的组中选择最小值

Mysql 从没有第一行的组中选择最小值,mysql,min,Mysql,Min,你好,我想要一个目标的查询 从字段中选择最小值,例如: id | row | value ----------------------- 8 | 1 | 0.9 7 | 1 | 0.8 6 | 1 | 0.7 5 | 1 | 0.6 4 | 2 | 0.5 3 | 2 | 0.4 2 | 3 | 0.3 1 | 1 | 0

你好,我想要一个目标的查询

从字段中选择最小值,例如:

id  |   row    |  value
-----------------------
 8  |    1     |  0.9 
 7  |    1     |  0.8
 6  |    1     |  0.7
 5  |    1     |  0.6
 4  |    2     |  0.5
 3  |    2     |  0.4
 2  |    3     |  0.3
 1  |    1     |  0.2
我需要从这个表中选择最小值,在这种情况下,行='1'是id=1,对吗?但是我不想要id=1,我只想要第一个continuos行的最小值,在本例中是id=5,因为行='1'的id为8,7,6,5,最小值为0.6,id=5

我需要什么查询

试试以下方法:

SELECT min(value), id
WHERE value > (SELECT min(value)
               FROM MyTable
               WHERE row = 1)
AND row = 1
GROUP BY id;

内部查询将查找行的最小值为1,而外部查询将查找下一个大于内部查询中的最小值的最小值。

我想您正在查找此值,但很难判断

SELECT x.* 
  FROM my_table x 
  JOIN my_table y 
    ON y.id = x.id + 1 
   AND y.row = x.row 
 WHERE x.row = 1 
 ORDER 
    BY x.value 
 LIMIT 1;

你说的“只有第一个连续行的最小值”是什么意思?连续行有数字1 id 8、7、6、5,我需要该连续行的最小值,因为数字1也在id=1中,但不是连续的,因为数字3是在id 5=>0.7和id 6=0.6Hi wearedoom之后,你能试着修改一下你的问题,再澄清一点吗?也让问题更具可读性,因为这里不清楚你在问什么。具体来说,连续行规范一点也不清楚。因此,8也不是连续的,因为除了-$语法错误之外,它没有任何后面的内容,如果我正确理解OP的请求(我不确定我是否理解),那么这个查询只是巧合地正确。