小编Dav*_*vid的帖子

将空值计数为唯一值

我需要在列上计算不同的值,例如:

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)
  • 案件

sql oracle null count

16
推荐指数
3
解决办法
3万
查看次数

在Facebook Marketing API的Ad Insights中使用时间范围

我试图在两个日期之间获得广告的展示次数

我正在使用带有此路径的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

6
推荐指数
2
解决办法
8136
查看次数