我想找到第N 百分

例如:表:htwt;列:姓名,性别,身高,体重

结果:

| gender | 90% height | 90% weight |
| male   |        190 |         90 |
| female |        180 |         80 |
有帮助吗?

解决方案

SQLite是不强的分析处理,但如果你的数据不是非常大,您可以尝试效仿百分与ORDER BYLIMIT 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;
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top