2 u011674967 u011674967 于 2013.08.12 18:17 提问

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个回答

shendixiong
shendixiong   2013.09.17 17:54

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

update QQUser set Level=Level+1 where (select count(*) from QQUser) > 20
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
SQL Server 中一个有关聚合函数和子查询的Bug
这次项目中涉及到一个存储过程的应用,由于数据量是在百万条的级别,而且也有一点小难度的查询,所以选择不是很熟悉的存储过程,可能高手们看了会见笑的 。我的表结构大体是这样的,TB_USERID NAME  LENGTH  DATE1    aa          15           2006-10-21 12:23:11.0002    aa          345           200
SQL中的聚合函数使用总结
一般在书写sql的是时候很多时候会误将聚合函数放到where后面作为条件查询,事实证明这样是无法执行的,执行会报【此处不允许使用聚合函数】异常。为什么会报异常呢?其原因很简单: 1、having放在group by 的后面 2、group by 后面只能放非聚合函数的列 3、where 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚
oracle的复杂聚合函数
   rollup、cube以及grouping sets统计关键字的使用:数据库的group by关键词执行对数据内容的聚合统计。select * from tsalary;1     1     10    开发   10000.002     2     10    测试   10000.003     3     10    管理   10000.004     4
一个SQL中有2个聚合函数
select o.SF_ID,NAME,COUNT(sf_id) sum,COUNT(case when o.ORDER_STATUS like 'YWC%' then 1 end) finish from COM_ORDER o left join COM_SHIFU s on o.SF_ID = s.ROW_ID where DateDiff(dd,UP_ORDER_TIME,getDate
SQL聚合函数功能和用法解析
第一部分:介绍SUM和AVG  我们知道数据库通常包含大量数据,要从海量的数据中找到我们需要的某条记录无异于大海捞针,不过通过SQL语言我们可以找到很多方法从数据库中提取我们要查找的特定数据,就是通过这些方法我们才能找到“列举出七八两个月中购买了西伯利亚羊毛的所有顾客的姓名”这类问题的答案。  很多时候,我们还希望能够通过对数据进行分析,总结出规律和趋势或生成高水平的报表。例如,对于采购经
MySql数据库查询——使用聚合函数查询
COUN()查询 SUM()查询 AVG()查询 MAX()查询 MIN()查询
SQL语言基本操作(聚合函数)
一、聚合函数        1、标量函数:只能对单个的数字或值进行计算。主要包括字符函数、日期/时间函数、数值函数和转换函数这四类。如LEFT/RIGHT/SUBSTRING/LTRIM/RTRIM/CONCAT/UPPER/LOWER/NOW/CURRENT_DATE/DATE_FORMAT/RAND/IFNULL等函数。        2、聚合函数意味着用于分组数据。常用的有SUM、COU
14.Spark SQL:UDAF自定义聚合函数实战
UDAF自定义函数实战 UDAF:User Defined Aggregate Function。用户自定义聚合函数。是Spark 1.5.x引入的最新特性。   UDF,其实更多的是针对单行输入,返回一个输出 这里的UDAF,则可以针对多行输入,进行聚合计算,返回一个输出,功能更加强大   package cn.spark.study.sql import org.apache.
SQL Server聚合函数总结
当走在嘈杂的城市中时,什么能让我们变得冷静呢?心声向我述说了一些,“简单”不一定就真的简单,它是相对的,当我们长大了,想要保持儿时的单纯,我想只能在梦中由心所发了,因为现实让我们都变了,要想重新找回曾经的东西,可能真的很难。
SQL语句聚合函数、分组、子查询及组合查询
聚合函数: SQL中提供的聚合函数可以用来统计、求和、求最值等等。 分类: –COUNT:统计行数量 –SUM:获取单个列的合计值 –AVG:计算某个列的平均值 –MAX:计算列的最大值 –MIN:计算列的最小值 首先,创建数据表如下: 执行列、行计数(count): 标准格式 SELECT COUNT(计数规范>) FROM