Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.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:Datepart未返回7个工作日中的1个工作日的结果_Sql_Postgresql - Fatal编程技术网

SQL:Datepart未返回7个工作日中的1个工作日的结果

SQL:Datepart未返回7个工作日中的1个工作日的结果,sql,postgresql,Sql,Postgresql,我在7个工作日中的第7天(星期六)的约会中遇到了麻烦。它将返回周一到周五的正确结果。有什么建议吗 SELECT u.username AS poweruploader, u.profile_uploads_count AS uploads, COUNT (CASE WHEN datepart(weekday,i.submission::date) = 1 THEN 1 ELSE NULL END) AS sunday, COUNT

我在7个工作日中的第7天(星期六)的约会中遇到了麻烦。它将返回周一到周五的正确结果。有什么建议吗

SELECT 
        u.username AS poweruploader,
        u.profile_uploads_count AS uploads,
        COUNT (CASE WHEN datepart(weekday,i.submission::date) = 1 THEN 1 ELSE NULL END) AS sunday,
        COUNT (CASE WHEN datepart(weekday,i.submission::date) = 2 THEN 1 ELSE NULL END) AS monday,
        COUNT (CASE WHEN datepart(weekday,i.submission::date) = 3 THEN 1 ELSE NULL END) AS tuesday,
        COUNT (CASE WHEN datepart(weekday,i.submission::date) = 4 THEN 1 ELSE NULL END) AS wednesday,
        COUNT (CASE WHEN datepart(weekday,i.submission::date) = 5 THEN 1 ELSE NULL END) AS thursday,
        COUNT (CASE WHEN datepart(weekday,i.submission::date) = 6 THEN 1 ELSE NULL END) AS friday,
        COUNT (CASE WHEN datepart(weekday,i.submission::date) = 7 THEN 1 ELSE NULL END) AS saturday
    FROM application.users AS u
    JOIN application.image AS i ON u.username = i.username
    WHERE profile_uploads_count >= '5'
    GROUP BY 1,2

如果您使用的是Postgres,则函数为。它返回的值范围为0到6,其中0表示星期日,6表示星期六。

如果使用Postgres,则函数为。它返回的值范围为0到6,其中0表示星期天,6表示星期六。

您有符合WHERE标准的记录吗?此外,如果这是一个int字段,请不要将
'5'
括在引号中,因为SQL必须进行转换。
datepart
在postgresql afaik中不是有效的函数。它应该是日期的一部分。上面的查询应该抛出一个错误<代码>工作日不是日期时间类型的有效子字段。应该是
'dow'
:您有符合WHERE标准的记录吗?此外,如果这是一个int字段,请不要将
'5'
括在引号中,因为SQL必须进行转换。
datepart
在postgresql afaik中不是有效的函数。它应该是日期的一部分。上面的查询应该抛出一个错误<代码>工作日不是日期时间类型的有效子字段。它应该是
'dow'
:“工作日”既不使用:使用dow:e.g.
日期部分('dow',datecolumn)
摘录(从datecolumn中提取)
也不使用“工作日”:使用dow:e.g.
日期部分('dow',datecolumn)
摘录(从datecolumn中提取)