SQL选择PostgreSQL中列中所有值的中间三分之一

Tom*_*man 2 mysql sql postgresql math select

假设我有一列高度 - 我如何选择所有且只有那些既不在前30%的值也不在最低30%的值中的高度值.

更新:

我想要PostgreSQL的答案(或者,失败,MySQL - 我正在使用Rails).

Rem*_*anu 5

WITH cte AS (
 SELECT *, NTILE(100) OVER (ORDER BY column) as rank
 FROM table)
SELECT * FROM cte WHERE rank BETWEEN 30 and 70
Run Code Online (Sandbox Code Playgroud)