T少波 2013-08-12 10:17 采纳率: 0%
浏览 3224

sql中怎么在update 中使用聚合函数

--将好友超过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 ,就报错了

  • 写回答

1条回答 默认 最新

  • dison_ 2013-09-17 09:54
    关注

    不能直接像你这样在后面加聚合函数作为条件
    解决办法:

    update QQUser set Level=Level+1 where (select count(*) from QQUser) > 20
    
    评论

报告相同问题?

悬赏问题

  • ¥50 comsol稳态求解器 找不到解,奇异矩阵有1个空方程返回的解不收敛。没有返回所有参数步长;pid控制
  • ¥15 怎么让wx群机器人发送音乐
  • ¥15 fesafe材料库问题
  • ¥35 beats蓝牙耳机怎么查看日志
  • ¥15 Fluent齿轮搅油
  • ¥15 八爪鱼爬数据为什么自己停了
  • ¥15 交替优化波束形成和ris反射角使保密速率最大化
  • ¥15 树莓派与pix飞控通信
  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功