У меня есть простая таблица данных, и я хотел бы выбрать строку, которая находится примерно на 40-м процентиле в запросе.
Я могу сделать это прямо сейчас, сначала запросив числострок, а затем выполняется другой запрос, который сортирует и выбирает n-ую строку:
select count(*) as `total` from mydata;
, которая может возвращать что-то вроде 93, 93 * 0,4 = 37
select * from mydata order by `field` asc limit 37,1;
Могу ли я объединить эти два запросав один запрос?