回答
我建議在子查詢窗口函數ntile()
:
SELECT *
FROM (
SELECT *, ntile(50) OVER (ORDER BY ts) AS part
FROM tbl
WHERE ts >= $start
AND ts < $end
) sub
WHERE part NOT IN (1, 50);
ts
是您的date
列。
ntile()
將整數分配給劃分爲指定分區數的行。 Per documentation:
整數從1到參數值,將所述分區儘可能均等
通過使用50個分區,第一分區作爲緊密匹配所述第一2%爲可能的且在最後的最後2%(> 98%)。
注意,如果少於50行,分配的數字永遠不會達到50.在這種情況下,第一行將被裁剪,但不是最後一行。由於第一個和最後一個2%沒有很好地定義這麼少的行數,這可能被認爲是正確的或不正確的。檢查總行數並適應您的需求。例如通過修剪最後一行也是如此。或者根本沒有。
說實話,我完全不理解你的查詢。我想阻止查詢中的值小於2%和大於98%的累積值。例如,我知道GIS中用於設置可視化柵格數據的最小值和最大值。你能給個例子嗎? – Stefan
@StefanB .:我*做了一個例子。並解釋。現在用您的數據嘗試查詢。如果您需要測試用例,那麼您的工作就是提供測試用例。 –
- 1. Excel累計減少
- 2. 累計累計總數
- 3. 計數累計
- 4. 累計總按周 - PostgreSQL的
- 5. 累計每月總計和Postgresql
- 6. 計算加減累加和
- 7. 累計值減去接管
- 8. 使用SYS_CONNECT_BY_PATH的Oracle累計計數
- 9. 使用doc_count作爲累計計數
- 10. 減少返回計數
- 11. 累計總數計數 - SQL
- 12. 發佈的累計計數
- 13. R中的累計計數
- 14. 累計不同計數
- 15. 使用分佈式計算減少地圖減少尺寸?
- 16. 在PostgreSQL中計算累進定價
- 17. 使用數據表R計劃累計收益期計算
- 18. SQL累積計數
- 19. MySQL累計總數
- 20. JavaScript累計CPU使用率
- 21. 使用ggplot2累計繪圖
- 22. 使用R的累計字數有
- 23. 蟒蛇減少積累作爲參數
- 24. 交替,以減少發送實時統計數據(的減少)
- 25. 減少計算時間
- 26. 總計減少回報無
- 27. 爲什麼使用減少計數算法返回計數值不正確?
- 28. CUDA計數,減少和線程扭曲
- 29. nodejs反向計數(增加/減少)
- 30. Java分數計算器減少方法
行數總數的百分比? –