0

私は実際に、このリクエストでテーブルの 2 番目に高い値を取得しようとしています:

SELECT MIN(`mensualite`) AS min, MAX(`mensualite`) AS max FROM `mensualites`
WHERE((`financement` = "1200") 
AND (`mensualite` < ( SELECT MAX(`mensualite`) FROM  `mensualites`)))

しかし、残念ながら、2 番目ではなく、依然として最高値を取得しています。私の問題がどこにあるか知っていますか?

4

2 に答える 2

1

WHEREサブクエリにも句を追加します

SELECT MIN(`mensualite`) AS min, MAX(`mensualite`) AS max FROM `mensualites`
WHERE `financement` = "1200" 
AND `mensualite` < ( SELECT MAX(`mensualite`) FROM  `mensualites` WHERE `financement` = "1200")

これは、最大値が 2 回発生した場合、最大値よりも小さい最大値が必要であると想定しています。その場合に最大値が必要な場合は、順序付けに基づくソリューションを使用する必要があります。

于 2013-05-30T13:36:13.870 に答える