我知道这应该很简单,但是我有一个精神障碍。我在SQL Server 2008数据库中有三个表:
使用者:
ID
生日(日期时间)
User_Visits:
Site_ID
用户身份
Visit_Date
网站:
ID
我需要一条SQL语句,该语句获取访问者的平均年龄在40至50岁之间。
提前致谢!
最佳答案
select count(*) as SiteCount
from (
select avg(datediff(year, U.BirthDate, UV.Visit_Date)) as AvgAge
from Users as U
inner join User_Visits as UV
on U.ID = UV.User_ID
group by UV.Site_ID
) as T
where AvgAge >= 40 and
AvgAge < 50
关于sql - SQL-获取平均年龄在范围内的用户数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8458132/