postgres窗口函数 - over()

时间:2013-04-11 18:24:35

标签: sql postgresql

我的选择查询应返回总计数和其他具有限制和偏移的字段。我的总计数将为1000,但我将结果限制为5.我期望sql将总计数返回为1000和其他5个不同的id 。

是否可以通过over()或任何其他方式。限制不应适用于计数!

SELECT DISTINCT id, total  OVER (
    count( DISTINCT las.id )
    FROM asset 
    WHERE TRUE AND model = 12 AND l status = 'Done'
    )
WHERE TRUE AND model = 12 AND l status = 'Done'
FROM asset limit 0,10 ;

sql还没有工作!

预期结果

id   count 
1     1000
2     1000
3     1000
4     1000
5     1000

基于条件和限制的基于条件和ID的总计数

1 个答案:

答案 0 :(得分:1)

select id, count(*) total
from asset
where model = 12 and status = 'Done'
group by id
order by id
limit 5