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的请求(我不确定我是否理解),那么这个查询只是巧合地正确。