在我的Django应用程序中,使用Postgresql,我有一个带有CharFields的ArrayField的模型.我想知道是否有DB方法聚合并获取表中所有字符串的列表.例如:
会产生['狗','猫']
我知道如何在Python中做到这一点,但想找到一种在数据库级别聚合的方法.使用Django 1.8.4
我知道你可以使用窗口函数获得一部分数据的平均值,总数,最小值和最大值.但是,有可能得到中位数,或第25百分位而不是窗函数的平均值?
换句话说,我如何重写这个以获得每个区域内的ID和第25或第50百分位销售数字而不是平均值?
SELECT id, avg(sales)
OVER (PARTITION BY district) AS district_average
FROM t
Run Code Online (Sandbox Code Playgroud)