一尘不染

将SQL Server查询转换为MySQL

mysql

我将如何在MySQL中编写此查询?

SELECT TOP 50 PERCENT * FROM Persons

该表中的条目数将不断变化,因此我需要按百分比而不是固定数进行选择。


阅读 247

收藏
2020-05-17

共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;
2020-05-17