初學Oracle資料庫,遇到一個問題。查詢資料時,求每個ID號的月平均值,例子如下:

如果用AVG函式,則求出來ID201的平均值為20沒錯,但是ID202的平均值為10,其實5月份為0,正確的結果是(10+20)/2=15才對。請問我怎么寫我的SQL陳述句
uj5u.com熱心網友回復:
加個條件where 值 > 0
uj5u.com熱心網友回復:
這個方案我試過了,不行的,會提示“ORA-00937: 不是單組分組函式”,我覺得應該是ID號的問題,因為一個ID對應多個月份,不僅僅是我列出的三個月份uj5u.com熱心網友回復:
給出表結構,和你的測驗資料。uj5u.com熱心網友回復:
很尷尬,我是實習生,這是移動公司的資料庫,我資料拿不了,只有查詢的份,資料表的欄位如下
我查詢的腳本和結果如下所示,紅色時我查詢的腳本

uj5u.com熱心網友回復:
SELECT 手機號碼,AVG(DECODE(月總流量,0,NULL,月總流量)) FROM TABLEuj5u.com熱心網友回復:
我已經用這條陳述句解決了:select ID,avg(值)
from
where 值<>0
group by ID
感謝大家!
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/87750.html
標籤:基礎和管理
上一篇:SQL 錯誤: ORA-06575: 程式包或函式 處于無效狀態
下一篇:有沒有ATG大神
