题
我想找到第N 百分。
例如:表:htwt;列:姓名,性别,身高,体重
结果:
| gender | 90% height | 90% weight |
| male | 190 | 90 |
| female | 180 | 80 |
解决方案
SQLite是不强的分析处理,但如果你的数据不是非常大,您可以尝试效仿百分与ORDER BY
,LIMIT 1
和计算OFFSET
。需要注意的是OFFSET
是从零开始的,所以你需要一个调整它。
SELECT
height AS 'male 90% height'
FROM table
WHERE gender='male'
ORDER BY height ASC
LIMIT 1
OFFSET (SELECT
COUNT(*)
FROM table
WHERE gender='male') * 9 / 10 - 1;
不隶属于 StackOverflow