gpt4 book ai didi

sql - Access SQL - 两个 Count() 语句合二为一?

转载 作者:行者123 更新时间:2023-12-05 01:24:46 26 4
gpt4 key购买 nike

我正在为工作创建一个相当简单的 Access 数据库,但我被困在这个 SQL 语句上:

我有一个表格,其中包含手机和分配给它们的站点 ID。我想要做的是查询表给我NULL的数量一列和另一列中的实体,显示分配给 X 站点 ID 的手机数量。

我可以得到 NULL 的计数实体很容易,但在一个语句中获得两个结果超出了我的范围。

这是我到目前为止:

SELECT Handset_Type, COUNT(*) as "Number of null handsets"
FROM tbl_Handsets
WHERE Handset_Site_Id is Null
GROUP BY Handset_Type;

所以现在我有 null 的计数手机,但现在我还需要分配给 X 的手机数量。

类似下面的内容应该是输出:
HANDSET     ||| NULL |||   X
handset 1 ||| 50 ||| 5
handset 2 ||| 20 ||| 10

任何人都可以请帮忙吗?

最佳答案

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

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

关于sql - Access SQL - 两个 Count() 语句合二为一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11488006/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com