加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 08:40:31 所属栏目: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
我需要你的帮助,这是我的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)需要列别名,您必须为子查询本身提供一个别名.

(编辑:李大同)

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

    推荐文章
      热点阅读