与属于父编号的某些编号分组

时间:2019-02-23 00:22:10

标签: sql

我有一个非常简单的查询

Select count(*) from tableTest 
    Where s_date >= current_date
    Group by employee

这可行,但是我试图导出这些记录,以便将某些员工分组为一个数字

所以说我有这样的记录

Employee | count
- - - - - - - - -
123         2
321         3
625         4
827         5
216         3

但是假设雇员123的记录是自己的,但其他所有雇员编号都属于雇员321

我该如何更改才能将结果设置为

Employee | count
- - - - - - - - -
123         2
321         15

1 个答案:

答案 0 :(得分:1)

使用case表达式:

select (case when employee = 123 then 123 else 321 end),
       count(*)
from tableTest 
where s_date >= current_date
group by (case when employee = 123 then 123 else 321 end);