首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在一个语句中访问SQL -两个Count()语句?

在一个语句中访问SQL -两个Count()语句?
EN

Stack Overflow用户
提问于 2012-07-15 06:55:36
回答 2查看 783关注 0票数 4

我正在为工作创建一个相当简单的Access数据库,并且我被这一条SQL语句卡住了:

我有一个表,其中包含手持设备和分配给它们的站点Ids。我想要做的是查询表,在一列和另一列中给出NULL实体的数量,另一列显示分配给X site id的手机数量。

我可以很容易地获得NULL实体的计数,但是在一条语句中获得两个结果是我所不能做到的。

这就是我到目前为止所知道的:

代码语言:javascript
复制
SELECT Handset_Type, COUNT(*) as "Number of null handsets"
FROM tbl_Handsets
WHERE Handset_Site_Id is Null
GROUP BY Handset_Type;

所以现在我有了null手持设备的计数,但是现在我还需要分配给X的手持设备的计数。

如下所示应该是输出:

代码语言:javascript
复制
HANDSET     ||| NULL |||   X
handset 1   |||   50 |||   5
handset 2   |||   20 |||  10

有人能帮帮忙吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-15 07:18:28

您可以使用Access的IIF()函数有条件地聚合:

代码语言:javascript
复制
SELECT   handset_type,
         COUNT(IIF(handset_site_id IS NULL, 1, NULL)) AS nullcount,
         COUNT(IIF(handset_site_id = X, 1, NULL)) AS X
FROM     tbl_handsets
GROUP BY handset_type
票数 5
EN

Stack Overflow用户

发布于 2012-07-15 07:03:34

不确定访问,但这是我在MySQL中通常做的事情

SELECT SUM(IF(handset_site_id IS NULL, 1, 0)) AS number_of_null_handsets ...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11488006

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档