Cho phép nói, chúng tôi có bảng này:Làm thế nào để đếm số lần hai giá trị xuất hiện trong hai cột trong bất kỳ thứ tự
+------+------+
| COL1 | COL2 |
+------+------+
| A | B |
+------+------+
| B | A |
+------+------+
| C | D |
+------+------+
tôi muốn đếm số lần hoặc letter1, letter2
hoặc letter2, letter1
xuất hiện trong hai cột.
Tôi muốn kết quả:
+------+------+------+
| COL1 | COL2 | COL3 |
+------+------+------+
| A | B | 2 |
+------+------+------+
| C | D | 1 |
+------+------+------+
LƯU Ý: Nó có thể là AB
hoặc BA
không quan trọng.
tôi đã cố gắng:
SELECT
COL1,COL1,COUNT(*) AS COL3
FROM
X
GROUP BY COL1,COL2;
Nhưng mà được tôi:
+------+------+------+
| COL1 | COL2 | COL3 |
+------+------+------+
| A | B | 1 |
+------+------+------+
| B | A | 1 |
+------+------+------+
| C | D | 1 |
+------+------+------+
Something tương tự được thực hiện với một "ma trận hiệp phương sai." Tuy nhiên, kết quả sẽ vẫn phải được hợp nhất - tương ứng được thêm vào. – AnyOneElse