Ответ 1
SELECT A,B,COUNT(*)
FROM the-table
GROUP BY A,B
Я уверен, что должен быть относительно простой способ сделать это, но он ускользает от меня в данный момент. Предположим, что у меня есть таблица 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? Я чувствую, что это не должно быть очень необычным делом, чтобы хотеть делать.
Спасибо!
SELECT A,B,COUNT(*)
FROM the-table
GROUP BY A,B
TRY:
SELECT
A, B , COUNT(*)
FROM YourTable
GROUP BY A, B
Это должно сделать это:
SELECT A, B, COUNT(*)
FROM TableName
GROUP BY A, B;
SELECT A,B,COUNT(1) As COUNT_OF
FROM YourTable
GROUP BY A,B
SELECT A,B,COUNT(*)
FROM table
GROUP BY A,B
ВЫБЕРИТЕ A, B, COUNT (*) FROM MyTable ГРУППА ПО A, B
Это может быть ответ:
SELECT a, b, COUNT(*)
FROM <your table name here>
GROUP BY a,b
ORDER BY 3 DESC;