Как подсчитать строки с одинаковыми значениями в двух столбцах (SQL)?
Я уверен, что должен быть относительно простой способ сделать это, но он ускользает от меня в данный момент. Предположим, у меня есть таблица SQL, подобная этой:
+-----+-----+-----+-----+-----+
| A | B | C | D | E |
+=====+=====+=====+=====+=====+
| 1 | 2 | 3 | foo | bar | << 1,2
+-----+-----+-----+-----+-----+
| 1 | 3 | 3 | biz | bar | << 1,3
+-----+-----+-----+-----+-----+
| 1 | 2 | 4 | x | y | << 1,2
+-----+-----+-----+-----+-----+
| 1 | 2 | 5 | foo | bar | << 1,2
+-----+-----+-----+-----+-----+
| 4 | 2 | 3 | foo | bar | << 4,2
+-----+-----+-----+-----+-----+
| 1 | 3 | 3 | foo | bar | << 1,3
+-----+-----+-----+-----+-----+
Теперь я хочу знать, сколько раз появляется каждая комбинация значений для столбцов A и B, независимо от других столбцов. Итак, в этом примере я хочу вывод что-то вроде этого:
+-----+-----+-----+
| A | B |count|
+=====+=====+=====+
| 1 | 2 | 3 |
+-----+-----+-----+
| 1 | 3 | 2 |
+-----+-----+-----+
| 4 | 2 | 1 |
+-----+-----+-----+
Какой будет SQL, чтобы определить это? Я чувствую, что это не должно быть чем-то необычным, что я хочу делать.
Спасибо!