我想这是在query.I检索到的所有列的计数数使用了下面的代码:SQL查询 - 与子查询
select count (*)
from (
select distinct ID,salary,name,location
from test
) ;
我收到一条错误消息:
错误的错误;期待AS,ID或quoted_ID
当我添加如下:
select count (*)
from (
select distinct ID,salary,name,location
from test
) as count;
的查询工作,但现在列名不重命名为指定的别名。这背后的逻辑是什么?
某些DBMS需要派生表具有别名,有些不需要。你正在使用哪个DBMS? –
我正在使用Microsoft SQL Server 08,我的担心是甚至在给出别名后列名不变,它显示为无列名。 – akash
您给派生表一个别名,而不是列。如果你想给**列**一个别名,你必须指定它_there_,'count(*)as count from(...)as x' –