【发布时间】:2023-01-25 19:58:04
【问题描述】:
可以说我有一张桌子:
| Col1 | Col2 | Col3 |
|---|---|---|
| R1 | C1 | 5 |
| R2 | C3 | 8 |
| R1 | C1 | 2 |
| R1 | C2 | 4 |
| R2 | C5 | 3 |
| R2 | C2 | 4 |
我需要得到:
-
Col2与对应的Col1和SUM的相同值的计数 来自Col3。 - 分组结果的总和和计数。
为了实现#1,我的代码如下所示:
SELECT Col1, Col2, COUNT(*), SUM(Col3) FROM myTable GROUP BY Col1, Col2我得到了结果(没问题):
Col1 Col2 Count Sum R1 C1 2 7 R1 C2 1 4 R2 C2 1 4 R2 C3 1 8 R2 C5 1 3 对于#2,我需要知道
SUMCount列的值和SUM列SUM的值,其中Col1列的值相等。我怎样才能升级我的代码? 期望的结果是这样的:Col1 Col2 Count Sum R1 C1 2 7 R1 C2 1 4 3 11 R2 C2 1 4 R2 C3 1 8 R2 C5 1 3 3 15
【问题讨论】: