1. 如何使用sql函数平均值、总数、最小值、最大值、总和、标准差
avg函数:计算查询中某一特定字段资料的算术平均值。
count函数:计算符合查询条件的记录数。
min, max函数:传回指定字段值中符合查询条件的第一条、最末条记录的资料。
first, last函数:传回指定字段值中符合查询条件的最小值、最大值。
stdev函数:计算指定字段值中符合查询条件的标准差。
sum函数:计算指定字段值中符合查询条件的资料总和。
var,函数:计算指定字段值中符合查询条件的变异数估计值。
2. sql语句怎么实现表中同一组别 每两次登记时间之差的平均值
思路
1.计算每一笔与前一次的时间差(第一笔将会算不出时间差)
2.对时间差取平均值
step1可以采取function实现
传入组,登录时间
依据组及登录时间查找最近一次登录时间(需小于本次登录时间),计算时间差返回
注意各组第一笔资料,将查找不到上次登录时间,需控制返回-1
step2针对step1查询出的结果,做限制条件排除负数记录,再去avg即可,注意by 组别分开取
3. sql语句,同时查询某记录的平均值,最大值,最小值及最大值时间,最小值时间。
select 人名,avg(数据1),avg(数据2),max(数据1),min(数据2)
from 表 group by 人名
这样可以查出,除 数据1时间 和 数据2时间 外的字段,你这连个测试数据都没有,根本就没办法分析你的问题,你既然 取了max(数据1),但又要查询 数据1时间,那你这个 数据1时间 到底想要查的是那个数据1 对应的时间。
4. 如何利用SQL查询平均值、最大值、最小值
比如有个表叫成绩表,里边有成绩这列,现在要查平均分,最高分,最低分,分别见下边三个图吧,我是access2003,你版本要是不同的话,基本操作都差不多,有问题欢迎继续问
这是我先弄的,凑合看吧
5. sql 查询一行内几列的平均值,最大值,最小值,怎么写
oracle的话直接用greatest函数,sql server的话照这么写:
select t1.name, max(t1.a) maxnum,min(t1.a) minnum,avg(t1.a) avgnum from
(select name,num1 a from tb1
union all
select name,num2 a from tb1
union all
select name,num3 a from tb1
union all
select name,num4 a from tb1
union all
select name,num5 a from tb1
union all
select name,num6 a from tb1
union all
select name,num7 a from tb1) t1
group by t1.name;
测试数据:
create table tb1(name varchar(50),num1 int,num2 int,num3 int,num4 int,num5 int,num6 int,num7 int)
insert into tb1 select 'Tom',1,2,6,7,9,0,3
insert into tb1 select 'Jacky',7,6,5,4,3,2,1
结果:
name maxnum minnum avgnum
Jacky 7 1 4
Tom 9 0 4
6. SQL语句求一个表中两列数据中的最大/最小值/标准差
selectcase(
whenMAX(col1)>MAX(col2)then'col1大'
whenMAX(col1)<MAX(col2)then'col2大'
else'相等'end)asCOL1,
case(
whenMIN(col1)<MIN(col2)then'col1小'
whenMIN(col1)>MIN(col2)then'col2小'
else'相等'end)asCOL2,
case(
whenavg(col1)<avg(col2)then'col1品均小与col2'
whenavg(col1)>avg(col2)then'col2品均小与col1'
else'相等'end)asCOL3
fromtable1
7. 求助,SQL求两列时间差的平均值,需要条件过滤
先把需要加的列增加出来。 然后update,取时间差,放到新列就好了。
8. SQL 两个时间列相减,并求出平均值
可以用这样的语句:如2个时间字段是begindate,enddate,单位用小时。
select avg(h) from
(
select datediff(hh,begindate,enddate) h from table
) a
如果要把时间相加的单位改成天,周等,只要该datediff里的hh改成day,week就可以了
9. SQL语言中对数据进行统计时,求最大值的函数是_ ____,求平均值的函数是_
最大值:max
平均值:avg
10. mysql 一列数值 一列时间 一条语句查询出最大值及时间 最小值及时间 平均值 总行数 条件为一个时间段内
先用time_to_sec()转换为秒,然后AVG()求平均,最后在用time_to_sec()转换为时间。
SELECT sec_to_time(AVG(time_to_sec(time))) from