将group by和join组合成一个查询SQL

时间:2016-03-29 13:10:28

标签: sql sql-server join group-by

我知道过去曾问过类似的问题而且我浏览了它们,但没有一个答案似乎能解决我的具体问题。这是我的代码:

SELECT
    a.productid,
    a.SUM(amount),
    b.name
FROM
    sales a
JOIN 
    products b ON b.Id = a.productid
GROUP BY 
    a.productid

2表:销售,产品。销售包含以下列:Id,金额,价格,productid。产品包含:Id,名称。

出于某种原因,我的查询无效。任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

试试这个:

SELECT
a.productid,
SUM(amount),
b.name
FROM
sales a
JOIN products b ON b.Id = a.productid
GROUP BY a.productid, b.name

需要在GROUP BY子句中添加不在聚合函数中的列(a.productidb.name)。