Group function not working on SQL server
我使用下面的查询,但它显示了一些重复的项目。 所以我使用
1 2 3 4 5 6 7 8 9 | SELECT p.productId, p.productName, p.catId, p.subCatId, p.productType, p.modelNo, p.picUrl, p.color, p.theme, p.productPrice, p.discountedPrice, p.quantity, p.details, p.mainPageDisplay, p.productPageDisplay, s.subCatId AS Expr1, s.subCatName, s.catId AS Expr2, s.rank, s.subCatName AS Expr3 FROM (products p INNER JOIN subCategories s ON p.catId = s.catId) WHERE (p.color = 'red') GROUP BY p.productName |
这个查询工作正常,但是当我添加
您不需要
1 2 3 4 5 6 7 8 9 | SELECT DISTINCT p.productId, p.productName, p.catId, p.subCatId, p.productType, p.modelNo, p.picUrl, p.color, p.theme, p.productPrice, p.discountedPrice, p.quantity, p.details, p.mainPageDisplay, p.productPageDisplay, s.subCatId AS Expr1, s.subCatName, s.catId AS Expr2, s.rank, s.subCatName AS Expr3 FROM (products p INNER JOIN subCategories s ON p.catId = s.catId) WHERE (p.color = 'red') |
您的
此链接有一个示例,以帮助您理解该概念。
您需要在GROUP BY子句中使用SELECT子句中的所有列,否则在SELECT关键字之后使用DISTINCT关键字。