





Вы можете проверить этот запрос:
SELECT `id`, `name`, `gender`, `age`, `c_id`, MAX(`height`) AS height
FROM `student`
GROUP BY `c_id`
ORDER BY `height` DESC;
Вот Демо
Большое спасибо за Вашу помощь.
Значения, возвращаемые для идентификатора, имени, пола и возраста в этом запросе, являются неопределенными. Они могут быть правильными, но только по счастливой случайности. В руководстве это довольно подробно рассматривается.
Попробуй это
Select id, name, gender, age, c_id, height
From student
Where (c_id, age) in (Select c_id, max(age) from student group by c_id)
Order by height desc
Большое спасибо за Вашу помощь.
Насколько я помню, подобное решение не может использовать index.
Кроме того, какое значение имеет максимальный (возраст)!?!
@Strawberry не будет использовать индекс?
@ Strawberry, надеюсь, вы полностью прочитали вопрос. он хочет максимальный возраст ученика под каждым c_id с их данными
Собственно, так и будет. Я исправлюсь,
Прочитал вопрос.
В таблице 6 строк, но в ожидаемом выходе только 4 строки. Им нужен максимальный возраст в каждом c_id.
На самом деле ОП не дала желаемого результата.
select *
from student
where (c_id, age,height) in ( Select c_id
, max(age) age
, max(height) as height
from student
group
by c_id )
Большое спасибо за Вашу помощь.
@ D.Todd, если это поможет, продолжайте голосовать и примите ответ для ТАК признательности
конечно ~~~~~~
@Strawberry серьезно ????
@Strawberry sqlfiddle.com/#!9/aaf88f/2 эта ссылка только для вас, приятель, и вы снова проголосовали против, мне очень нравится ваш голос против: P
@ Strawberry, я счел данные его выборки не твоими
@ Strawberry, я не знаю мысли ОП, я вижу, чей возраст больше его роста, а также больше, тогда почему бы мне не подумать об этом, можете ли вы объяснить это
Хорошо, но кажется, что это решение все еще бессмысленно. Что значит вернуть и максимальный рост, и максимальный возраст? К тому же в вопросе нет ссылки на возраст.
Если производительность важна, рассмотрите решение по следующим направлениям: sqlfiddle.com/#!9/096589/1 Обратите внимание на индекс на c_id, height - и в следующий раз см .: Почему я должен предоставлять MCVE для того, что мне кажется очень простым запросом SQL?