可以有两种解决方法,
所需工具:SQL
查询两个count的方法1:
SELECT paperName , COUNT (1) AS 总题数 , sum (CASE WHEN statu = 1 THEN 1 ELSE 0 END) AS 审核题数FROM questionGROUP BY paperNme
查询两个count的方法2:
select s总题数, s审核题数, spaperNamefrom (select COUNT(1) as 总题数, case when status = 1 then count(1) else 0 end as 审核题数, paperNamefrom question--where papername in (select distinct paperName from question), 这个条件可以不要了group by paperNme, stauts -- status也要作为分组字段,因为在case中有使用) s
select count(0) from tablename就可以了,还可以用下面语句一次获取多个表的行数
SELECT OBJECT_NAME(ID), browcnt as sumcount,b
from systables a
inner join syssysindexes b on aobject_id=bid
where bindid<=1
ORDER BY browcnt DESC
可以通过count函数来实现。
sqlOne:select from tablename1 where id>5;此语句查询出来多条记录,之后看做一个新的表。
sqlTwo:select conut() from (select from tablename1 where id>5) as tablename2;此语句即可查询出来统计的记录条数。
备注:以上方法通用于所有的数据统计,如果是单表查询,可以直接通过:“select count( ) from tablename1 where id>5"的形式查询出结果。
给你详细说说:
一般的:select count() from 表名 ---通过count来获得
----这句话返回的是表中的总数据条数,“”可以换成表中的任意一列的名称
记录集中现在存放的应该是根据这个sql语句查询出来的结果,即表的总行数。
要是还有什么不明白的,可以Hi我!
select aname,xFcount from 表1 a
left join (select ID,start_date,count() as Fcount from 表2 group by ID,start_date ) x on aID=xID
and astart_date=xstart_date
以上就是关于sql server不使用count怎么查出表内的记录数啊全部的内容,包括:sql server不使用count怎么查出表内的记录数啊、如何通过Microsoft SQL Server Management Studio查看各表行记录数、sql语句怎样获得查询计数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)