在子查詢中,如果想實現如下的功能:
select lib,count(*),select sum(newsNo) from Table1 group by lib
from Tabel1 T1,Table2 T2 where T1.newsNo =T2.newsNo
group by lib
就會提示“子查詢返回的值不止一個。”的錯誤,意思是子查詢不能返回多個結果,只能返回一個結果。
因此可以改用如下的方式:
select lib,count(*),select sum(newsNo) from Table1 T1 where T1.lib =Table1.lib
from Tabel1 T1,Table2 T2 where T1.newsNo =T2.newsNo
group by lib
其中原因還是不太懂,還需要高手指點,可能是跟一個sql語句的執行順序有關吧