SQL子查询错误(接近)
我的子查询给出了一个错误:SQL子查询错误(接近),sql,Sql,我的子查询给出了一个错误:Msg 102,级别15,状态1,第17行“')附近的语法不正确。 您缺少子查询的别名。请尝试此操作 SELECT SalesArea, Branch, Volume from (select br.SalesArea as SalesArea ,br.Branch as Branch , sum(a.Volume) as Volume FROM dbo.vDetail a with (nolock) LEFT JOIN dbo.vBranch AS br WITH
Msg 102,级别15,状态1,第17行“')附近的语法不正确。
您缺少子查询的别名。请尝试此操作
SELECT SalesArea, Branch, Volume
from
(select
br.SalesArea as SalesArea
,br.Branch as Branch
, sum(a.Volume) as Volume
FROM dbo.vDetail a with (nolock)
LEFT JOIN
dbo.vBranch AS br WITH (nolock)
ON a.Branch = br.Branch
group by a.Volume, br.SalesArea, br.Branch) as x
您需要派生表的别名
SELECT SalesArea, Branch, Volume
from
(select
br.SalesArea as SalesArea
,br.Branch as Branch
, sum(a.Volume) as Volume
FROM dbo.vDetail a with (nolock)
LEFT JOIN
dbo.vBranch AS br WITH (nolock)
ON a.Branch = br.Branch
group by a.Volume, br.SalesArea, br.Branch) as T
每个select from子查询都需要一个别名。只需在末尾添加一个“X”,它将成为表的名称 不正常:
select * from (
select * from your_table
)
好:
您可能需要为子查询指定一个别名。)奎里。
select * from (
select * from your_table
)
select * from (
select * from your_table
) X