2009-10-14 2 views
0

У меня есть SQL-заявление с некоторыми объединениями и группировкой. У меня также есть столбец Count(). Это то, что выглядит полученные данные, как:MySql: Возможна группировка сгруппированного заявления?

 
+----------------+-----------------+----------------+ 
| EMPLOYEEID |  REQTYPE  | SHORT (count) | 
+----------------+-----------------+----------------+ 
|  1  |  5  |  0  | 
+----------------+-----------------+----------------+ 
|  2  |  5  |  0  | 
+----------------+-----------------+----------------+ 
|  2  |  7  |  1  | 
+----------------+-----------------+----------------+ 

Я хочу, чтобы сгруппировать (снова) на EmployeeID (запрос выше уже сгруппированных по EmployeeID один раз). Возможно ли это в том же запросе или я должен использовать подзапрос?

Обновление: Я хочу, чтобы удалить REQTYPE и есть сумма коротка для EmployeeID

+0

Каким будет ваш ожидаемый выход? Вам нечего больше группировать ... –

+0

Ах, извините: я хочу удалить REQTYPE и получить СУММУ SHORT для EMPLOYEEID – Ropstah

ответ

3

Вы можете использовать подзапрос для группы на EmployeeID:

select employeeid, sum(short) 
from (
    <your sql here> 
) sub 
group by employeeid 
+0

Я уже ожидал этого. благодаря – Ropstah

0

Ваш вопрос не имеет смысла для меня, даже после нашего обсуждения в комментариях. Однако вы можете просто запросить результаты запроса, который у вас уже есть:

SELECT s.EMPLOYEEID, SUM(s.SHORT) AS SHORTSUM FROM 
    (Your original grouping query here) s 
    GROUP BY s.EMPLOYEEID