-1

我的选择查询应该返回总计数和其他具有限制和偏移的字段。我的总计数将是 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

4

1 回答 1

1
select id, count(*) total
from asset
where model = 12 and status = 'Done'
group by id
order by id
limit 5
于 2013-04-11T19:00:57.267 回答