【发布时间】:2014-05-15 10:13:22
【问题描述】:
DECLARE @Result nvarchar(50)
SET @Result = (select top 1
ROUND(SUM(DATEDIFF(SS,CheckIn,'2014-05-15 03:30:32.507') / 60.0 / 60.0),2)
from CheckInCheckOut
where UserId_Fk=3
order by CheckInCheckOutId desc)
update CheckInCheckOut
set CheckOut='2014-05-15 03:30:32.507',CountHours=@Result
where CheckInCheckOutId = (select top (1) CheckInCheckOutId
from CheckInCheckOut
where UserId_Fk = 3
order by CheckInCheckOutId desc )
当我尝试使用它时,我得到错误:
'Column "CheckInCheckOut.CheckInCheckOutId" is invalid in the ORDER BY clause because it is not contained in either an aggregate function or the GROUP BY clause.
在这种情况下,select语句中的group by子句怎么办?
【问题讨论】:
标签: sql-server group-by sql-update sql-order-by