Конвертировать запрос SQL Server в MySQL
Возможный дубликат:
Выберите TOP X (или нижний) процент для числовых значений в MySQL
Как бы я написал этот запрос в MySQL??
SELECT TOP 50 PERCENT * FROM Persons
Количество записей в таблице будет постоянно меняться, поэтому мне нужно выбирать процент, а не фиксированное число.
1 ответ
Решение
На самом деле это дублирующий вопрос, но теперь у меня есть быстрый, однопроходный, быстрый ответ:
Select *
from
(
SELECT tbl.*, @counter := @counter +1 counter
FROM (select @counter:=0) initvar, tbl
ORDER BY ordcolumn
) X
where counter <= (50/100 * @counter);
ORDER BY ordcolumn