計算一條記錄的平均值實際上就是橫向求平均值,可以參考下例:
成都創新互聯服務項目包括溫宿網站建設、溫宿網站制作、溫宿網頁制作以及溫宿網絡營銷策劃等。多年來,我們專注于互聯網行業,利用自身積累的技術優勢、行業經驗、深度合作伙伴關系等,向廣大中小型企業、政府機構等提供互聯網行業的解決方案,溫宿網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到溫宿省份的部分城市,未來相信會繼續擴大服務區域并繼續獲得客戶的支持與信任!
select
id,
(col1+col2+
col3)/3
as
avgVal
from
T1
where
id=123;
給你舉個例子,你自己按照你所在當前表的情況來進行查詢。
例如:
select 列1 avg(列2) as xz from 表 group by 列1 order by xz desc ;
解釋:
avg()函數是求某列的平均值,group by是對某列分組,按照SQL標準,分組要和聚合函數一起配合使用才有意義[雖然在mysql中不會報錯]。order by xz desc表示的是對xz進行降序,就可以把最高的平均值算出來。
建議你用程序來完成。這個涉及計算列排序,排序的多重方式,各個數據庫估計寫法都不同。
---
如果你硬要用sql完成可以用如下方式:
記住只在mysql里能這么寫。幸好你的是mysql
---------
SELECT M.class,M.AvgS,M.pm
FROM
(
SELECT A.*,@rank:=@rank+1 as pm
FROM
(
SELECT class,avg(score) as AvgS FROM test.chengji GROUP BY class ORDER BY AvgS DESC
) A ,(SELECT @rank:=0) B
) M
ORDER BY M.class
--------
pm 代表排名
---
結果類似:
class AvgS pm
-----------------------
'1', '47.0000', '1'
'2', '12.0000', '3'
'5', '38.5000', '2'
------------------------
MySQL的AVG函數是用來求出各種記錄中的字段的平均值。
MySQL中語句如下:
update?Table1set?avg_price=(select?avg(price)???????????????from?Table2
where?Table2=.ID=Table1.TID)
擴展資料
在使用數據庫進行數據篩選時查詢時,經常會用到一些聚合函數,如?count(),sum(),max(),min(),avg()
聚合函數會把NULL排除在外,但Count(*)例外,并不會排除NULL;
AVG() 函數
AVG() 函數返回數值列的平均值。
SQL AVG() 語法
SELECT AVG(column_name) FROM table_name
sum為求平均值函數,將要求總和值的列sum(列名)
avg為求平均值函數,將要求平均值的列avg(列名)?
nvl為如果未空則置空值為其他數據的函數,nvl(為空的列,將空值置成的其他值)
round為四舍五入函數,round(列名,保留小數位數)
網頁名稱:mysql怎么分類平均值 mysql 平均數
網站路徑:http://m.kartarina.com/article18/hgedgp.html
成都網站建設公司_創新互聯,為您提供外貿網站建設、微信小程序、網站收錄、企業建站、云服務器、關鍵詞優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯