2011-04-04 99 views
1

我想提取一行,其中一个字段的最大值小于某个值的某个值;查询选择所有最小值的最大值

富勒例如,

SELECT id,max(val) WHERE val<23

在这里,我需要的最大场val的价值,但它必须小于23这个工作,给我的最大数值,但id场不属于该领域,它提供了第一次出现的ID。

什么是正确的查询?

回答

3

试试这个:

SELECT ID, VAL 
FROM [TABLE] 
WHERE VAL = (SELECT MAX(VAL) FROM [TABLE] WHERE VAL < 23)