我有一个非常简单的查询
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
答案 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);