Sql中聯合查詢中的」子查詢返回的值不止一個「的問題

在子查詢中,若是想實現以下的功能: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語句的執行順序有關吧

相關文章
相關標籤/搜索