内部连接错误

时间:2012-04-28 14:33:17

标签: sql-server sql-server-2008 sql-server-2005

enter image description here

如何加入这两张桌子?公共列是ref#no

但是我收到了错误

  

列'Ink 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

2 个答案:

答案 0 :(得分:3)

这不是内连接问题。看看你得到的错误。您正在尝试执行Group By,但是您的Select语句中的列没有包含在Group By子句中。执行Group By时,Select语句只能包含Group By子句或聚合列中引用的列(例如,Sum,Average)。

您可能希望了解如何在SQL Server中使用Group By

答案 1 :(得分: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

是正确的方法。