我想在SQL中使用DATEDIFF
函数编写查询。
当我尝试
时SELECT AVG(DATEDIFF(hh,raise_date,(select min(added_note) from t_case_note) ))
FROM mytable
我收到错误消息
无法对包含的表达式执行聚合函数 聚合或子查询。
我怎样才能做到这一点?
答案 0 :(得分: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
答案 1 :(得分:1)
您可以做到这一点,请参阅SQL Fiddle:
select datediff(s,getdate(),(select min(dt) from t1))