我需要在列上计算不同的值,例如:
Hours
1
1
2
null
null
null
Run Code Online (Sandbox Code Playgroud)
结果必须是:3.我的查询是:
select count(distinct hour) from hours;
Run Code Online (Sandbox Code Playgroud)
但它返回:2.我也测试过:
select count(*) from hours group by hour
Run Code Online (Sandbox Code Playgroud)
但它返回三行:
(1) 3
(2) 2
(3) 1
Run Code Online (Sandbox Code Playgroud)
如何将空值计算为1值并使用distinct来避免计算重复值?
我正在学习高级SQL,他们想要我对所有解决方案的这些要求:
尝试最小化解决查询所需的子查询数.此外,您不能使用以下结构:
- FROM或SELECT中的SELECT.您可以拥有子查询(在WHERE或HAVING中选择SELECT)
- 聚合函数的组合,例如COUNT(COUNT ...)),SUM(COUNT ...))等.
- UNION,如果你能避免它.
- 非标准功能(如NVL)
- 案件
我试图在两个日期之间获得广告的展示次数
我正在使用带有此路径的Graph API Explorer:
act_0123456789/ads?fields=insights{ad_id,ad_name,impressions}
Run Code Online (Sandbox Code Playgroud)
我想使用'time_range'属性,我们可以在Marketing API参考中找到它,但我不知道语法.有人可以帮帮我吗?
facebook facebook-graph-api facebook-insights graph-api-explorer facebook-marketing-api