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


在子查詢中,如果想實現如下的功能:

  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語句的執行順序有關吧


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM