我有下面顯示的表。SQL內部加入羣由
Table1
Field1 Field2
ID111 1,500
ID112 100
ID111 250
ID114 50
ID114 20
Table2
Field1 Field3
ID111 Chris
ID112 Mary
ID114 John
我想要的結果如下所示。
ID111 Chris 1,750
ID112 Mary 100
ID114 John 70
我已經通過使用2個sql執行來實現此目的。感謝那些昨晚在這個網站上幫助過的人,我只用了一條sql語句就可以工作。但是,我無法將第一個表格鏈接到第二個表格以獲取更多信息。
通過使用
SELECT SUM(ctotal) AS TransactionTotal
FROM table1
GROUP BY field1
我能夠
ID111 1,750
ID112 100
ID114 70
我目前使用這個SQL語句來實現,它會彈出錯誤。
SELECT SUM(ctotal) AS TransactionTotal,
table2.field3
FROM table1
INNER JOIN table2
ON table1.field1 = table2.field1
GROUP BY table1.field1
它說不能「試圖執行一個查詢,不包括指定表達式‘字段3’作爲集合功能的一部分。」
如果有人知道這個問題的解決方法,我會非常感激。
包括Table2.Field3你'GROUP BY'條款 –
在table2.Field3必須存在或者group by子句中或包含在和聚合函數等作爲SUM(),MAX(),MIN(),AVG(),... – Jade