首页 新闻 搜索 专区 学院

园子里的老哥们,我想咨询一个简单的SQL问题。

0
[已解决问题] 解决于 2016-07-05 09:53

我在一个查询的结果集中加一列,这一列能返回当前行符要求的在这个查询结果集中的行数,

 

比如 我的结果集是十行,第一行复合条件的行在这个十行中有6行那么 ,第一行的最候一列就是6

我现在是使用的with tableType as (结果集)  相当于用临时表来做的,

select * ,Amount=(select count(ID) from tableType  where ID=T.ID )

from tableType  T  

以上是我现在写的查询语句, 但是如果查询结果里的SQL还有复杂的逻辑,比如还有排序,分组等等,我还要做分页,用with tableType 这种方式着实不方便, 有没有其他快捷一点的查询方式。老哥们帮帮忙

奇妙能力的主页 奇妙能力 | 菜鸟二级 | 园豆:253
提问于:2016-07-04 15:51
< >
分享
最佳答案
0

select * , (select count(ID) from tableType  where ID=T.ID )

from tableType  T  

奖励园豆:5
刘宏玺 | 专家六级 |园豆:14006 | 2016-07-04 16:26
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册