我正在尝试从mysql查询中获取表中的相关值,如下所示:
select min(c), d
from example
表example
看起来像:
c | d
----------------
'1,99', '30,99'
'5,99', '8,46'
'9,99', '14,99'
'11,79', '17,24'
'12,99', '19,44'
'15,99', '22,44'
'22,49', '34,48'
鉴于结果:
1,99 & 34,48
预期结果:
1,99 & 30,99
我想要的是来自min(c)的相关值,在这种情况下'30,99'。怎么做?
答案 0 :(得分:2)
您可以使用子查询执行此操作:
SELECT * FROM example
WHERE c = (SELECT min(c) from example)
编辑:如果有超过1条记录的答案条件,那么您需要决定选择哪一条。
SELECT * FROM example
WHERE c = (SELECT min(c) from example)
ORDER BY d
LIMIT 1
这将采用d
值最小的那个。
要获得最大值,请在查询中按d添加DESC
。
答案 1 :(得分:1)
您需要使用子查询:
select e.*
from (select min(c) as c from example) x
join example e
on x.c = e.c;