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