Группа SQL по количеству отсчетов - PullRequest
8 голосов
/ 01 декабря 2011

Это мой скрипт

SELECT COUNT( [Id]) as [Count Of Register],
Tag as [Tag]
FROM [Members]
Group By Tag 
Order By [Count Of Register] Desc;

Возвращенная таблица выглядит следующим образом:

Count   Tag

550 ----1
550 ----2
545 ----3
545 ----4
545 ----5

Итак, на этот раз мне нужно Count of Tag, Group по этому новому полю Count.*

Некоторые возвращаемые значения, такие как:

2 ---550
3 ---545

Есть ли способ без использования новой таблицы или таблицы шаблонов или любой таблицы хранения только по запросу?

Ответы [ 3 ]

15 голосов
/ 01 декабря 2011
SELECT [Count Of Register], COUNT(1) [Grouped Count]
FROM
(
    SELECT COUNT( [Id]) as [Count Of Register],
           Tag as [Tag]
    FROM [Members]
    Group By Tag 

) MyTable
GROUP BY [Count Of Register]
1 голос
/ 01 декабря 2011

Вы можете использовать

SELECT [Count Of Register], COUNT(*) FROM
    (SELECT COUNT([Id]) as [Count Of Register], Tag as [Tag]
     FROM [Members] GROUP BY Tag) q
GROUP BY [Count Of Register]
0 голосов
/ 05 марта 2014

mysql> create table order1 (counter int (3) не нулевой первичный ключ auto_increment, -> tag int (3));Запрос в норме, затронуто 0 строк (0,01 с)

mysql> вставка в значения order1 (500,20); // вставка значений в зависимости от потребности и проверка вставки в значения order1 (500,20);вставить в order1 значения (600,20);mysql> выбрать счетчик, считать (*) из группы order1 по счетчику

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...