加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 数据库 > MsSql > 正文

sql – 从结果查询中选择count(*)

发布时间:2020-05-23 11:44:09 所属栏目:MsSql 来源:互联网
导读:我需要你的帮助,这是我的sql查询: select count(SID) from Test where Date = 2012-12-10 group by SID 这是我的结果: |2||3||4||3| 现在我必须先从第一个查询中算出结果! Expected result: 4 您可以将查询包装在另一个SELECT中: select count(*)from( se

我需要你的帮助,这是我的sql查询:

select count(SID) 
from Test 
where Date = '2012-12-10' 
group by SID

这是我的结果:

|2|
|3|
|4|
|3|

现在我必须先从第一个查询中算出结果!

Expected result: 4

解决方法

您可以将查询包装在另一个SELECT中:
select count(*)
from
(
  select count(SID) tot  -- add alias
  from Test 
  where Date = '2012-12-10' 
  group by SID
) src;  -- add alias

见SQL Fiddle with Demo

为了使其工作,计数(SID)需要列别名,您必须为子查询本身提供一个别名.

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读