【发布时间】:2011-03-05 04:44:28
【问题描述】:
我有一个简单的数据表,我想从查询中选择大约 40% 的行。
我现在可以做到这一点,首先查询行数,然后运行另一个查询来排序并选择第 n 行:
select count(*) as `total` from mydata;
可能会返回类似 93, 93*0.4 = 37
select * from mydata order by `field` asc limit 37,1;
我可以将这两个查询合并为一个查询吗?
【问题讨论】:
-
@OMG Ponies:我假设 COUNT 返回 93,所以第 40 个百分位大约是第 37 行 (93 * 0.4)。
标签: mysql count percentile