在子查詢中,若是想實現以下的功能:sql
select lib,count(*),select sum(newsNo) from Table1 group by libselect
from Tabel1 T1,Table2 T2 where T1.newsNo =T2.newsNosql語句
group by lib 查詢
就會提示「子查詢返回的值不止一個。」的錯誤,意思是子查詢不能返回多個結果,只能返回一個結果。co
所以能夠改用以下的方式:錯誤
select lib,count(*),select sum(newsNo) from Table1 T1 where T1.lib =Table1.libnew
from Tabel1 T1,Table2 T2 where T1.newsNo =T2.newsNoab
group by lib
其中緣由仍是不太懂,還須要高手指點,多是跟一個sql語句的執行順序有關吧