我的选择查询应返回总计数和其他具有限制和偏移的字段。我的总计数将为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的总计数
答案 0 :(得分:1)
select id, count(*) total
from asset
where model = 12 and status = 'Done'
group by id
order by id
limit 5