2016-06-26 6 views
2

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

моего стола, как показано ниже:

table : funding 
area  client  Donatur 
----------------------------------------- 
A  Ox  Mr.X 
A  Pr  Mr.Y 
A  Qs  Mr.Z 
A  Ts  Mr.Z 
B  Rt  Mr.X 
C  Ss  Mr.X 
C  Sa  Mr.Z 

Я хочу, чтобы отобразить данные для подсчета на основе площадь и donatur в на столе, как пыльник

Donatur  Count of Area Count of Client 
-------------------------------------------------------- 
Mr.X   3    3 
Mr.Y   1    1 
Mr.Z   2    3 

Я пытаюсь создать запрос, как показано ниже:

select count (client), count (area) из группы финансирования по области, donatur

Но я не получаю никакого правильного номера с одной стороны, результат, как показано ниже, то же самое на обоих. Это должно быть как выше

Donatur  Count of Area  Count of Client 
-------------------------------------------------------- 
Mr.X   3    3 
Mr.Y   1    1 
Mr.Z   2    2 

ответ

3
mysql> SELECT DONATUR,COUNT(DISTINCT AREA) AS AREA,COUNT(DISTINCT CLIENT) AS CLIENT FROM funding GROUP BY Donatur; 
+---------+------+--------+ 
| DONATUR | AREA | CLIENT | 
+---------+------+--------+ 
| Mr.X | 3 |  3 | 
| Mr.Y | 1 |  1 | 
| Mr.Z | 2 |  3 | 
+---------+------+--------+ 
3 rows in set (0.00 sec) 
+0

@ user2967389 пожалуйста, проверьте это, и он должен работать –

+0

благодаря @Mahesh. Ты спасаешь мою жизнь. просто добавление четких и работает :). – user2967389

2
select donatur, count(distinct area), count(distinct client) 
from funding 
group by donatur 
Смежные вопросы