关键字附近的语法不正确' as'错误显示

时间:2014-06-02 07:02:00

标签: sql

我必须连接First_NameLast_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'

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