次のように設定されたテーブルがあります。
+----+-------+-------+
| id | col1 | col2 |
+----+-------+-------+
| 1 | John | Mike |
| 2 | Mike | John |
| 3 | Marty | John |
| 4 | Walt | Marty |
| 5 | Walt | Mike |
+----+-------+-------+
基本的に、col1 と col2 の両方で一意の値をカウントし、適切な一意の値と一緒に表示したいと考えています。問題は、col1 に col2 と同じ名前がすべて含まれているとは限らないことです。逆もまた同様です。私はそれを次のようにセットアップしようとしています:
+-------+-------+------+
| names | col1 | col1 |
+-------+-------+------+
| John | 1 | 2 |
| Marty | 1 | 1 |
| Mike | 1 | 2 |
| Walt | 2 | NULL |
+-------+-------+------+
以下を使用して、これらの値を個別に選択できます。
SELECT col1, count(col1) as count FROM example GROUP BY col1;
また
SELECT col2, count(col2) as count FROM example GROUP BY col2;
しかし、特にここの値「Walt」が col2 に表示されないため、これら 2 つのカウントを結合する方法を理解するのに苦労しています。