sql sever 查询语句是这样的
select a.*
from (select SourceName,UserName,Row_Number() OVER (partition by SourceName ORDER BY UserName desc)ass
from UserInfo,Source,SourceType,SourceCollect
where UserInfo.UserId=Source.UserId
and Source.SourceTypeId=SourceType.SourceTypeId
and Source.SourceId=SourceCollect.SourceID) a
where ass=(select MAX(ass) where SourceName= a.SourceName) order by a.SourceName
应该怎么解决
你这种表连接语法也是炫酷 这个sql语句槽点太多,不知道从哪里吐起,
你先把表连接的方式弄正常点,然后where ass=(子查询)这种表和表的对比,我实在是想不出来
刚开始做,我自己都看不下去
具体算是这样的
数据表
收藏品 收藏人
a 李
a 王
b 张
我就是想得到一张表,表里面有每个收藏品被收藏了多少次、类似这样
收藏品 收藏次数
a 2
b 1
@晓爽: 如果只是这个你直接groupby就行了....
select 收藏品,count(1) as 收藏次数 from 数据表
group by 收藏品
@吴瑞祥: 我好心酸啊,我花了半天都不会,你怎么可以这样,豆都给你了