Конвертировать запрос 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
Другие вопросы по тегам