簡體   English   中英

加入SQL語句

[英]Join in SQL statement

我試圖從2個表(主(帳戶),子(account_Details))中檢索值,它們是:acc_ID,acc_Name,acc_Place,acc_Date,總計“已歸還的債務總額”。 並且我做到了,就像下面這樣,但是出現錯誤:“您試圖執行不包含指定表達式acc_Name作為聚合函數一部分的查詢。”

編碼:

select a.acc_ID,a.acc_Name,a.acc_Place,a.acc_Date,
       sum(b.acc_Sub_Debt)-sum(b.acc_Sub_Payment)+sum(b.acc_Sub_Returned) total 
from accounts a,account_Details b 
where a.acc_ID = b.acc_Sub_ID and total < 1000  
group by a.acc_ID order by a.acc_ID asc

您正在選擇一堆non aggregate列,並且在group by僅添加了一個列。

group by添加所有non aggregate

select a.acc_ID,a.acc_Name,a.acc_Place,a.acc_Date,
       sum(b.acc_Sub_Debt)-sum(b.acc_Sub_Payment)+sum(b.acc_Sub_Returned) total 
from accounts a,account_Details b 
where a.acc_ID = b.acc_Sub_ID and total < 1000  
group by a.acc_ID,a.acc_Name,a.acc_Place,a.acc_Date
order by a.acc_ID asc

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM