来自最小查询的相关值

时间:2016-03-22 13:48:45

标签: mysql sql

我正在尝试从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'。怎么做?

2 个答案:

答案 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;
相关问题