Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.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 DATEDIFF函数是否允许查询_Sql_Function_Datediff - Fatal编程技术网

Sql DATEDIFF函数是否允许查询

Sql DATEDIFF函数是否允许查询,sql,function,datediff,Sql,Function,Datediff,我想在SQL中使用DATEDIFF函数编写一个查询 当我尝试 SELECT AVG(DATEDIFF(hh,raise_date,(select min(added_note) from t_case_note) )) FROM mytable 我收到了错误信息 无法对包含 聚合或子查询 我如何才能做到这一点?您可以做到这一点,请参见: 您可以做到这一点,请参见: 在评论中进行澄清后,这将满足您的需要 WITH CTE AS (SELECT min(added_note) AS mi

我想在SQL中使用DATEDIFF函数编写一个查询

当我尝试

SELECT AVG(DATEDIFF(hh,raise_date,(select min(added_note) from t_case_note) ))
FROM mytable
我收到了错误信息

无法对包含 聚合或子查询


我如何才能做到这一点?

您可以做到这一点,请参见:


您可以做到这一点,请参见:


在评论中进行澄清后,这将满足您的需要

WITH CTE
     AS (SELECT min(added_note) AS min_added_note
         FROM   t_case_note)
SELECT AVG(DATEDIFF(hh, raise_date, CTE.min_added_note))
FROM   your_table
       CROSS JOIN CTE 

在评论中进行澄清后,这将满足您的需要

WITH CTE
     AS (SELECT min(added_note) AS min_added_note
         FROM   t_case_note)
SELECT AVG(DATEDIFF(hh, raise_date, CTE.min_added_note))
FROM   your_table
       CROSS JOIN CTE 

@MartinSmith:我认为问题在于传递标量查询,但这似乎是允许的。更新了答案,很有趣!我得到的是负值。我想补充一点,我想在这个日期上使用AVG函数,即AVGDATEDIFFhh,raise_date,从t_case_note中选择minadded_note。,然后我得到了错误。@MartinSmith:通过回答这个问题,我当然学到了很多东西。还有一些问题对我来说太简单了,比如这个问题一定是你的问题,但是你可以避免。事实上,当我将它与AVG函数一起使用时,我在case notes中添加了一个错误,无法在子查询AVGDATEDIFFhh上形成聚合函数,raise_date,从t_case_note中选择minadded_note。有其他选择吗this@SanDeepKumAr-我没有注意到你编辑了你的评论,说你试图在AVG中使用它。我编辑了你的问题,以澄清这一点,并提交了一个应该对你有用的答案。@MartinSmith:我认为问题在于传递标量查询,但这似乎是允许的。更新了答案,很有趣!我得到的是负值。我想补充一点,我想在这个日期上使用AVG函数,即AVGDATEDIFFhh,raise_date,从t_case_note中选择minadded_note。,然后我得到了错误。@MartinSmith:通过回答这个问题,我当然学到了很多东西。还有一些问题对我来说太简单了,比如这个问题一定是你的问题,但是你可以避免。事实上,当我将它与AVG函数一起使用时,我在case notes中添加了一个错误,无法在子查询AVGDATEDIFFhh上形成聚合函数,raise_date,从t_case_note中选择minadded_note。有其他选择吗this@SanDeepKumAr-我没有注意到您编辑了您的评论,表示您试图在AVG中使用它。我编辑了您的问题,以明确这一点,并提交了一个应该适合您的答案。+1这可以解决此问题,无法对包含聚合或子查询。如果将min放入标量子查询+1中,则会出现错误。这可以解决无法对包含聚合或子查询的表达式执行聚合函数的问题。如果将min放入标量子查询中,则会出现错误