[英]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.