2012-04-28 167 views
0

enter image description here內連接錯誤

如何加入這個2個表?常見列是ref#no

但我得到一個錯誤

列「水墨Delivery.DELDATE」是因爲它 未包含在聚合函數或GROUP BY子句 選擇列表中無效

SELECT 
    a.REF#NO, a.DELDATE, a.REQUST_By, a.PROJ_CODE, 
    b.PR_CODE, b.INK_CODE, b.QTY, b.PRICE 
from [Ink Delivery detals] b 
inner join [Ink Delivery] a ON a.REF#NO = b.REF#NO 
GROUP by a.REF#NO 
+6

只要不添加'GROUP BY' - 你不需要它,你沒有使用任何聚合函數(如'SUM'或'COUNT') – 2012-04-28 14:51:29

+0

yuo必須省略group by子句,你可能會在使用count() – 2012-04-28 21:40:08

+0

-1等聚合函數來處理未選擇答案時使用group by子句 – 2013-11-19 20:02:30

回答

3

這不是內連接問題。看看你得到的錯誤。您正在嘗試執行分組依據,但是您的Select語句中沒有包含在Group By子句中的列。在執行Group By時,您的Select語句只能包含Group By子句或聚合列中引用的列(例如Sum,Average)。

您可能想要了解如何在SQL Server中使用Group By

3
SELECT 
    a.REF#NO, a.DELDATE, a.REQUST_By, a.PROJ_CODE, 
    b.PR_CODE, b.INK_CODE, b.QTY, b.PRICE 
from [Ink Delivery detals] b 
inner join [Ink Delivery] a ON a.REF#NO = b.REF#NO 
ORDER BY a.REF#NO 

是正確的方法。