0

我在 x 附近收到错误语法错误。为什么 ?另外,是 xa 临时表。如果不是,那是什么?

select sum(x.count)
from
(
  select  count(id) as 'count'
  from    table1   
) x

上面的查询可能有效。但是,当将相同的逻辑应用于下面的查询时,我得到相同的错误 - table_name 附近的语法不正确 -

select sum(table_name.an_alias)
from 
(select 
  top 5
  avg(some_value) as an_alias
  where (some_condition)
  group by a_date
)table_name

当您只运行内部查询时,它会生成一个 datetime 列和一个 int 列。我想使用外部选择来求和该 int 列。

4

2 回答 2

1

尝试用括号代替单引号

 select sum(x.count)
 from  ( select count(id) as [count]
         from table) x,

将别名“count”更改为“cny”,看看会发生什么......

 select sum(x.cnt)
 from  ( select count(id) cnt
         from table) x,

但要意识到子查询将只有一行,因为您没有对任何内容进行分组,所以这应该等同于

select count(id) from table
于 2013-04-11T20:11:37.020 回答
1

这个查询对我有用,假设您使用实际的表名,而不是“来自表”。

在您的查询中, x 是您的子查询的别名。您可以将其称为表别名,但在这种情况下,它是子查询而不是表的别名。

于 2013-04-11T20:12:06.763 回答