我在 SQL Server Express 2005 中进行分组时遇到问题
我有一个DATETIME COLUMN
,但我只想按日期对它进行分组。
这是我的 SQL 语句:
SELECT (u.FirstName + ' ' + u.LastName) AS [FullName],d.user_id,CONVERT(varchar,d.log_date,101) AS log_date, min(d.login_time) as LOG_IN, max(d.logout_time) as LOG_OUT, sum(d.totaltime) as TOTHrs
FROM tbldtr d INNER JOIN tblUsers u ON d.user_id = u.User_Id
WHERE d.user_id = 'ADMIN1' and d.log_date BETWEEN '6/1/2013' AND '6/15/2013'
GROUP BY DATEADD(day, DATEDIFF(day, 0, log_date), 0),u.FirstName,u.LastName,d.user_id order by d.log_date asc
但它给了我这个错误:
列 'tbldtr.log_date' 在选择列表中无效,因为它既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
提前致谢。!