-3

我有一个复杂的查询来显示不同商店的一些产品。我试图排除一些结果,但我无法做到。我有一张看起来像这样的桌子:

ProName     ProColor     ProSize      ShopName      ShopAddress
Pro1        col1         10           Shop1         Address1
Pro2        col2         12           Shop2         Address2
Pro3        col3         12           Shop1         Address1
Pro3        col3         12           Shop2         Address2

和查询(必不可少):

SELECT Products.ProId, Products.ProName, Products.ProColor, Products.ProSize, Shop.ShopId, Shop.ShopName, Shop.ShopAddress Stock.StockId, Stock.StoProId, Stock.StoShopId
FROM Products, Shop, Stock
WHERE ((Stock.StoProId = Products.ProId) AND (Stock.StoShopId = Shop.ShopId))

上表有 4 列。当 Product 和 Color 和 Size 相等,但我在不同的商店有产品时,我只想在表格中显示一次(不管 ShopName 显示,但只有一个):

ProName     ProColor     ProSize      ShopName      ShopAddress
Pro1        col1         10           Shop1         Address1
Pro2        col2         12           Shop2         Address2
Pro3        col3         12           Shop1         Address1

请问,有人可以帮我吗?

4

1 回答 1

1

请求末尾的简单 GROUP BY 子句应该可以工作

GROUP BY Products.ProColor, Products.ProSize

但这是一个奇怪的查询。

于 2013-04-16T09:24:25.093 回答