2015-06-03 3 views
1

У меня есть таблица со следующей планировкой:подсчитывать число пользователей каждого отдела

 

+----+-----------+-------------+ 
| id | name  | department | 
+----+-----------+-------------+ 
| 1| John  | Finance  | 
+----+-----------+-------------+ 
| 2| Bob  | Optics  | 
+----+-----------+-------------+ 
| 3| Jill  | Finance  | 
+----+-----------+-------------+ 
| 4| Jake  | Finance  | 
+----+-----------+-------------+ 
| 5| Mike  | Support  | 
+----+-----------+-------------+ 

Я хочу, чтобы получить сумму всех людей в каждом отделе:

 
+-----------+-------------+ 
| people | department | 
+-----------+-------------+ 
|   3| Finance  | 
+-----------+-------------+ 
|   1| Optics  | 
+-----------+-------------+ 
|   1| Support  | 
+-----------+-------------+ 

У меня возникают проблемы построения правильный запрос

ответ

2

Использование COUNT

SELECT COUNT(name),department FROM table GROUP BY department 
1
SELECT departmetn, Count(*) as people FROM table Group by departmetn 
1

Попробуйте это: -

SELECT COUNT(name) AS people,department FROM table GROUP BY department 
Смежные вопросы