【发布时间】:2018-09-08 18:47:17
【问题描述】:
我正在尝试实现在插入时更新的计算(虚拟?)列,以便不使用触发器、交叉连接或 CTE。我希望做的是按一个字段(Col1)分组并计算给定行占表格总数的百分比。例如:
+------+-----+------+
| Col1 | Amt | Pct |
+------+-----+------+
| foo | 10 | 0.5 |
| foo | 5 | 0.25 |
| bar | 15 | 1 |
| foo | 5 | 0.25 |
+------+-----+------+
插入新行...{Col1: bar, Amt: 5}
+------+-----+------+
| Col1 | Amt | Pct |
+------+-----+------+
| foo | 10 | 0.5 |
| foo | 5 | 0.25 |
| bar | 15 | 0.75 |
| foo | 5 | 0.25 |
| bar | 5 | 0.25 |
+------+-----+------+
任何帮助表示赞赏。我已经尝试搜索包括分叉在内的各种帖子,但在 MariaDB 上没有找到一种虚拟列方式来解决这个问题。
【问题讨论】: