我在一个查询的结果集中加一列,这一列能返回当前行符要求的在这个查询结果集中的行数,
比如 我的结果集是十行,第一行复合条件的行在这个十行中有6行那么 ,第一行的最候一列就是6
。
我现在是使用的with tableType as (结果集) 相当于用临时表来做的,
select * ,Amount=(select count(ID) from tableType where ID=T.ID )
from tableType T
以上是我现在写的查询语句, 但是如果查询结果里的SQL还有复杂的逻辑,比如还有排序,分组等等,我还要做分页,用with tableType 这种方式着实不方便, 有没有其他快捷一点的查询方式。老哥们帮帮忙
select * , (select count(ID) from tableType where ID=T.ID )
from tableType T