У меня есть следующий запрос:
SELECT statement, value, level
FROM records
WHERE user_id=10 AND value IS NOT NULL and disabled IS NULL
Он возвращает результаты, подобные приведенному ниже примеру:
statement one | 1 | 3
statement two | 1 | 3
statement three | 0.5 | 4
statement four | 0.5 | 4
Последнее значение - это значение из поля уровня, и я хочу выбрать только результаты для самого высокого числового значения. Итак, в этом случае наибольшее число равно 4, поэтому я хочу, чтобы он возвращал результаты операторов три и четыре.
Я думал сначала запросить наибольшее число, а затем сделать еще один запрос, чтобы включить синтаксис AND level=4
.
Просто интересно, возможно ли это сделать как один SQL-запрос.
level
заstatement
или общее максимальное значениеlevel
было условием. И самый высокий уровень до или после применения других условий в вашем запросе. - person Erwin Brandstetter   schedule 28.03.2014