我想這是在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' –