我将如何在MySQL中编写此查询?
SELECT TOP 50 PERCENT * FROM Persons
该表中的条目数将不断变化,因此我需要按百分比而不是固定数进行选择。
但是我现在有一个更好的单次快速回答:
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;