SQL, Подсчет пользователя и группировка записи - PullRequest
0 голосов
/ 12 декабря 2018

Это мой пример базы данных

Employee Name 
charlie          
charlie          
jose             
jose             
jose             
john             
john             

Я хочу подсчитать сотрудников, затем сохранить подсчитанное количество сотрудников как entry и сохранить его в новой таблице в базе данных.Я хочу получить такой вывод.

Employee Name | Entry
charlie           2
jose              3
john              2

Ответы [ 3 ]

0 голосов
/ 12 декабря 2018

Использование запроса дополнительного выбора без группировки по:

SELECT DISTINCT emp.name, 
       (Select count('x') from employee empSubQuery 
        WHERE empSubQuery.name = emp.name) as Entry 
from employee emp  

Просто альтернативный ответ.Если есть правильные индексы (над таблицей, emp.name должен иметь индекс), MySQL оптимизирует этот запрос и работает нормально.

0 голосов
/ 12 декабря 2018

Вы можете достичь этого простым запросом.

select Employee_Name,count(*) as entry from TableName
group by Employee_Name
0 голосов
/ 12 декабря 2018

Вы можете использовать агрегатные функции count и group by в качестве:

select EmployeeName,count(*) from <<table>>
group by EmployeeName;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...