2009-07-14 90 views

回答

13

SQLite是不強的分析處理,但如果你的數據不是非常大,您可以嘗試效仿百分位與ORDER BYLIMIT 1和計算OFFSET。請注意0​​是基於零的,所以你需要調整一個。

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; 
+0

你是什麼意思「大」的數據?根據表格中的數據行數,此解決方案適用的範圍是多少?你能詳細說明偏移量如何計算嗎? – David 2015-08-05 05:47:20