【发布时间】:2015-09-18 04:34:08
【问题描述】:
比方说,我们有这张桌子:
+------+------+
| COL1 | COL2 |
+------+------+
| A | B |
+------+------+
| B | A |
+------+------+
| C | D |
+------+------+
我想计算letter1, letter2 或letter2, letter1 在这两列中出现的次数。
我想要结果:
+------+------+------+
| COL1 | COL2 | COL3 |
+------+------+------+
| A | B | 2 |
+------+------+------+
| C | D | 1 |
+------+------+------+
注意: 可以是AB 或BA 都没有关系。
我试过了:
SELECT
COL1,COL1,COUNT(*) AS COL3
FROM
X
GROUP BY COL1,COL2;
但这让我明白了:
+------+------+------+
| COL1 | COL2 | COL3 |
+------+------+------+
| A | B | 1 |
+------+------+------+
| B | A | 1 |
+------+------+------+
| C | D | 1 |
+------+------+------+
【问题讨论】:
-
使用“协方差矩阵”可以实现类似的效果。然而,结果仍然需要合并 - 分别相加。