我有一張這樣的桌子:
company date_num profit
A EPOCH 12
B EPOCH 17
A EPOCH 7
C EPOCH 9
我想計算每家公司的平均值并保留利潤欄:
company date_num profit AVG
A EPOCH 12 9.5
A EPOCH 7 9.5
B EPOCH 17 17
C EPOCH 9 9
因此,平均列對于公司的所有行將具有相同的數字(avg),并將計算所有公司值的單個平均值。
我試過了:
SELECT company,
AVG(profit) as avg
FROM history
WHERE date_num >= 1617235200 AND date_num <= 1619913600 AND company IN('A','B')
GROUP BY company
產生單行結果。
uj5u.com熱心網友回復:
用作AVG決議函式:
SELECT company, AVG(profit) OVER (PARTITION BY company) AS avg
FROM history
WHERE date_num >= 1617235200 AND date_num <= 1619913600 AND company IN ('A', 'B');
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/430061.html
標籤:sql PostgreSQL
上一篇:在哪里放置插入選擇陳述句?
