我有一个SQL语句,其中应用了一些连接和分组。我还有一个Count()列。这就是结果数据的样子:
+----------------+-----------------+----------------+ | EMPLOYEEID | REQTYPE | SHORT (count) | +----------------+-----------------+----------------+ | 1 | 5 | 0 | +----------------+-----------------+----------------+ | 2 | 5 | 0 | +----------------+-----------------+----------------+ | 2 | 7 | 1 | +----------------+-----------------+----------------+
我想通过EmployeeId(再次)进行分组(上面的查询已经被EmployeeId分组一次)。这可能在同一个查询中,还是应该使用子查询?
更新:我想删除REQTYPE,并为EMPLOYEEID提供SHORT的总和
答案 0 :(得分:3)
您可以使用子查询对employeeid进行分组:
select employeeid, sum(short)
from (
<your sql here>
) sub
group by employeeid
答案 1 :(得分:0)
即使我们在评论中进行了讨论,你的问题对我也没有意义。但是,您只需查询已有查询的结果:
SELECT s.EMPLOYEEID, SUM(s.SHORT) AS SHORTSUM FROM
(Your original grouping query here) s
GROUP BY s.EMPLOYEEID