select * from Task left join Users on Task.UserId=Users.UserId where datediff(day,Time,'" + chosetime + "')=0
这是查询所有用户某天的所有信息,但是有的时候每天用户的信息不止一条,想查出所有用户每天的一条信息(最早或者最迟),请问语句如何写?
这是查询所有用户某天的所有信息,但是有的时候每天用户的信息不止一条,想查出所有用户每天的一条信息(最早或者最迟),请问语句如何写?
调试欢乐多
*/
declare @temp table (NodeID int, CurrentNodeLevel int ,rowNumber int)--定义临时表
insert into @temp
select NodeID,CurrentNodeLevel,ROW_NUMBER()
OVER ( partition by CurrentNodeLevel
order by NodeID ) as rowNumber
from SchoolTerminalStruct---给临时表中插入数据
select * from @temp where rowNumber<=3--从临时表中取数据
--升序降序,自己选择
2)Top 1 + 排序
3)4#
left join Users on A.UserId=B.UserId
Inner Join (Select UserId,Max(dDateTime) From Task C Group By UserID
where Convert(dDateTime,Varchar(10),121)='" + chosetime + "')) C
On A.UserID=C.UserID