--将好友超过20的用户等级提高一个级别
select qu.QQID qq号, COUNT(*) 好友总数 from QQUser qu
inner join Relation re on re.QQID=qu.QQID
where RelationStatus=0
group by qu.QQID
having COUNT(*)>20 --此处为了查看数据
update QQUser
set Level=Level+1
where COUNT(*)>20 ,就报错了
--将好友超过20的用户等级提高一个级别
select qu.QQID qq号, COUNT(*) 好友总数 from QQUser qu
inner join Relation re on re.QQID=qu.QQID
where RelationStatus=0
group by qu.QQID
having COUNT(*)>20 --此处为了查看数据
update QQUser
set Level=Level+1
where COUNT(*)>20 ,就报错了
不能直接像你这样在后面加聚合函数作为条件
解决办法:
update QQUser set Level=Level+1 where (select count(*) from QQUser) > 20