我想根據另一列獲取列的平均值。然後,我想創建一個新的列,其平均值代表每個類別。 我似乎無法弄清楚這一點。謝謝你的幫助。按類別的SQL平均列
這裏是我的表
| value | category |
| 3 | a |
| 4 | a |
| 5 | a |
| 2 | b |
| 4 | b |
| 3 | b |
| 1 | c |
| 7 | c |
這裏就是我想要的:
| value | category | category avg |
| 3 | a | 4 |
| 4 | a | 4 |
| 5 | a | 4 |
| 2 | b | 3 |
| 4 | b | 3 |
| 3 | b | 3 |
| 1 | c | 4 |
| 7 | c | 4 |
感謝。我有點困惑,因爲我只有一張桌子。我已經創建了一個'Category Avg'的空白列,在那裏進行計算。那可能嗎? – bdkauff 2014-11-06 23:08:42
@bdkauff上面的例子也是如此;-) – Strawberry 2014-11-07 00:37:08
子查詢引用與主查詢相同的表,但將t2作爲別名而不是t。結果將是準確的,但效率不高,因爲子表將在每行計算一次。 – 2014-11-07 03:19:44