⑴ 是关于sql的问题,我就是想问一下怎么把一列数据相加,并取平均数,如下图所示
select avg(xzw_Tsalary) as kkkk from tablename
如果有多列,记得得用group by哦~
其实跟求和的语法一样~
⑵ SQL新手求助啊,求和再平均的问题
select a,b,c,d,a+b+c+d as abcd,(a+b+c+d)/4 as abcdpj from table1
⑶ sql求平均数查询能不能去掉一个最高分和去掉一个最低分之后再求平均数
你可以把记录按照分数从高到低排序 ,取出第二条到倒数第二条数据求和,在计算平均只。
以下为:在数据库中 取n到m条记录的语句 ,你参考一下。
select top n * from
(select top m * from tablename order by columnname) a
order by columnname desc
⑷ ACCESS SQL 如何先计算总数再算平均数我把SUM和AVG一起用的时候,显示在表达式中不能有聚合函数
avg就是把所有行的都加到一起,然后除以条数
所以你无须sum,这样就好
SELECT CategoryRef, AVG(NumShares+NumFacebook) AS AverageShares
FROM News
GROUP BY CategoryRef
ORDER BY AVG(NumShares) DESC;
⑸ sql 根据两个字段求平均值
select sum( 列明)/sum(列明) from users
sum求和这样可以一个sql语句求出了以上回答,希望您能满意
⑹ Delphi sql求和与平均值问题
用DBEDIT
把SQL语句写到ADOQUERY里面
再用DBEDIT去连接就行了.
select sum(单价) as aaa from data//求和
select avg(单价) as bbb from data//平均数
⑺ SQL里求和,求平均等用法问题。
你可以把as后面的命名当做表的字段来读取,这些是别名。就像读取field1这种字段的方法,field1这种字段是表中真实存在的,而as后面的命名的字段是虚拟存在的,但可以同真实字段读取的方法一样读取。例如vb里读取字段recordset.field("field1").value,一样可以用于读取recordset.field("totalcount").value,只要保证在Sql语句里有这些字段就行。
⑻ SQL 平均值的计算
我写了一个最简单的,你看下,应该能解决问题的
“selectavg(num1),avg(num2),avg(num3),avg(num4),
avg((num1+num2+num3+num4)/4)from表名”
或者
“selectavg(num1),avg(num2),avg(num3),avg(num4),
(avg(num1)+avg(num2)+avg(num3)+avg(num4))/4from表名”
两者效果一样
⑼ 求SQL语句,将报表进行进一步改变,比如将得到的报表,每八个小时的值汇总求和,求平均一次
看图片应该是SQL SERVER的数据库吧,大概思路如下:
得到表中的时间对应的日期和小时,根据小时分成3组(8小时一组),就可以算出你要的数据了。难点就是怎么分组了。
假如表结构为:SampleTable(表名), SampleTime(时间字段), SampleValue(数据字段),则具体SQL如下,你可以参照修改:
SELECTSampleTimeDate,SampleTimeHour,sum(SampleValue),avg(SampleValue)
FROM(
SELECTCONVERT(varchar(100),SampleTime,23)asSampleTimeDate,
CASEWHENDateName(hour,SampleTime)<8THEN1
WHENDateName(hour,SampleTime)<16THEN2
WHENDateName(hour,SampleTime)<24THEN3
ENDasSampleTimeHour,SampleValue
FROMSampleTable
)T
GROUPBYSampleTimeDate,SampleTimeHour
⑽ SQL 如何在求和后用和的值求平均
在已经获得的求和信息的基础上,再嵌套一层求平均值的SQL语句即可。