我必须连接First_Name
和Last_Name
,但当我这样做时会在as
附近显示错误的语法。
我的代码:
select COUNT(*) as Leaves,
Employee_Admission.Emp_Id,
First_Name,
Last_Name as Name
from LeaveAssign
join Employee_Admission on LeaveAssign.Emp_Id= Employee_Admission.Emp_Id
WHERE D_Id='3'
group by Employee_Admission.Emp_Id,
First_Name,
Last_Name as Name
union
select 0 as 'Leaves',
Employee_Admission.Emp_Id,
First_Name,
Last_Name as Name
from Employee_Admission
where Emp_ID not in (Select Emp_ID from LeaveAssign) and D_Id='3'
答案 0 :(得分:1)
group by
不包含as
关键字
试试这个
select COUNT(*) as Leaves,
Employee_Admission.Emp_Id,
First_Name,
Last_Name as Name
from LeaveAssign
join Employee_Admission on LeaveAssign.Emp_Id= Employee_Admission.Emp_Id
WHERE D_Id='3'
group by Employee_Admission.Emp_Id,
First_Name,
Last_Name
union
select 0 as 'Leaves',
Employee_Admission.Emp_Id,
First_Name,
Last_Name as Name
from Employee_Admission
where Emp_ID not in
(Select Emp_ID
from LeaveAssign)
and D_Id='3'
答案 1 :(得分:0)
像这样:
select COUNT(*) as Leaves,Employee_Admission.Emp_Id,First_Name + ' ' + Last_Name as Name
from LeaveAssign join Employee_Admission on LeaveAssign.Emp_Id= Employee_Admission.Emp_Id
WHERE D_Id='3'
答案 2 :(得分:0)
你不能在group by语句中给出别名,因此它会给你错误。从group by语句中删除as
,它不会给你错误。如果你想连接Firstname和Lastname,就像
First_Name + ' ' + Last_Name as Name