0

我想使用DATEDIFFSQL 中的函数编写查询。

当我尝试

SELECT AVG(DATEDIFF(hh,raise_date,(select min(added_note) from t_case_note) ))
FROM mytable

我收到错误消息

无法对包含聚合或子查询的表达式执行聚合函数。

我怎样才能做到这一点?

4

2 回答 2

2

在评论中澄清后,这应该可以满足您的需要。

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 
于 2013-01-15T12:57:14.257 回答
1

您可以准确地做到这一点,请参阅SQL Fiddle

select  datediff(s,getdate(),(select min(dt) from t1))
于 2013-01-15T12:26:01.637 回答