我想使用DATEDIFF
SQL 中的函数编写查询。
当我尝试
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
您可以准确地做到这一点,请参阅SQL Fiddle:
select datediff(s,getdate(),(select min(dt) from t1))