2011-04-04 150 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)