问题描述
表ABC用户1用户22011-11-8用户2用户12011-11-4用户3用户32011-11-5用户4用户22011-11-3用户5用户12011-11-6用户6用户52011-9-7用户7用户32011-11-2用户8用户22011-11-8用户9用户32011-11-4用户10用户92011-3-6用户11用户22011-11-1用户12用户82011-10-7如何判断表1中时间为“2011-11”B字段存和A字段相同的用户用户2有4位排名第一用户3有3位排名第二用户1有2位排名第三
解决方案
解决方案二:
时间判断可以用c<="2011-11-3123:59:59"andC>="2011-11-10:0:0"判断数量可以用count(B)asBB组合用groupbyB排名顺序用orderbyBBdesc
解决方案三:
selectB,count(B)asBBform表1wherec<="2011-11-3123:59:59"andC>="2011-11-10:0:0"groupbyBorderbyBBdesc大概其。。。没测
解决方案四:
selectb,sum(1)asslfromtbwhereconvert(nvarchar(7),c,121)='2011-11'groupbyborderbysldesc
解决方案五:
难道我记错了?sum是求和的吧?count是个数的吧
时间: 2024-08-30 11:18:14