Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Presto在计数时不返回0_Sql_Presto - Fatal编程技术网

Sql Presto在计数时不返回0

Sql Presto在计数时不返回0,sql,presto,Sql,Presto,我有以下疑问: with dates as (SELECT CAST(date_column AS DATE) DAY FROM ( VALUES (SEQUENCE(cast('2019-10-29' AS date), current_date, INTERVAL '1' DAY))) AS t1(date_array) CROSS JOIN UNNEST(date_array) AS t2(date_column)) SELECT p.profile_id, coalesce

我有以下疑问:

with dates as (SELECT CAST(date_column AS DATE) DAY
FROM (
      VALUES (SEQUENCE(cast('2019-10-29' AS date), current_date, INTERVAL '1' DAY))) AS t1(date_array)
CROSS JOIN UNNEST(date_array) AS t2(date_column))

SELECT p.profile_id, coalesce(ct,0) AS ct, DAY
FROM connect_profiles p
left JOIN
(SELECT profile_id, COUNT(distinct visit_id) as ct, dates.DAY
 FROM connect_visits v right join dates on dates.DAY = cast(v.visit_created_at as date)
 where web_site_id in ('10','11') 
 and metadata like '%logged%' 
 GROUP BY profile_id, dates.DAY) CountQuery

ON p.profile_id = CountQuery.profile_id

where p.profile_id = 733194
order by DAY asc
我已经尝试了在internet上找到的所有方法来帮助我在没有个人资料id访问时返回计数0(),但我不知道我做错了什么。它只显示个人资料访问的日期,但我希望所有内容都在该日期间隔内

有人能帮我吗

这就是我得到的结果:

 profile_id ct  DAY
1   733194  4   2019-11-04
2   733194  9   2019-11-06
3   733194  6   2019-11-07
4   733194  3   2019-11-09
5   733194  101 2019-11-10
6   733194  38  2019-11-11
7   733194  16  2019-11-12
8   733194  6   2019-11-14
9   733194  3   2019-11-17
10  733194  5   2019-11-18
11  733194  5   2019-11-19
12  733194  3   2019-11-20
13  733194  6   2019-11-21
14  733194  3   2019-11-22
15  733194  1   2019-11-23
16  733194  4   2019-11-24
17  733194  7   2019-11-25
18  733194  5   2019-11-26
19  733194  3   2019-11-27
20  733194  4   2019-11-28
21  733194  4   2019-11-30
22  733194  4   2019-12-01
23  733194  6   2019-12-02
24  733194  6   2019-12-03
25  733194  7   2019-12-05
26  733194  1   2019-12-06
27  733194  4   2019-12-07
28  733194  2   2019-12-08
29  733194  8   2019-12-09
30  733194  5   2019-12-10
31  733194  6   2019-12-11
32  733194  2   2019-12-12
33  733194  1   2019-12-13
34  733194  2   2019-12-14
35  733194  2   2019-12-15
36  733194  2   2019-12-16
我想要从2019-10-29开始的计数,因此如果此人没有访问,它会显示0。

试试这个

COUNT(IsNull(distinct visit_id),0)

向我们展示一些示例表数据和预期结果-作为格式化文本,而不是图像。并使其易于帮助您,简化-。如果您描述了您正在尝试做的事情,以及示例数据和期望的结果,这将非常有帮助。好的。就这么做了。现在更好了吗?presto上没有函数IsNull:(