在SQL中使用WHERE语句排除结果
我有一个复杂的查询来显示不同商店中的一些产品。我试图排除一些结果,但我不能这样做。我有一张这样的桌子:在SQL中使用WHERE语句排除结果,sql,oracle-adf,jdeveloper,Sql,Oracle Adf,Jdeveloper,我有一个复杂的查询来显示不同商店中的一些产品。我试图排除一些结果,但我不能这样做。我有一张这样的桌子: ProName ProColor ProSize ShopName ShopAddress Pro1 col1 10 Shop1 Address1 Pro2 col2 12 Shop2 Address2 Pro3
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
和查询(基本):
上表有4列。当产品、颜色和大小相等,但我在不同的商店有产品时,我只想在表中显示一次,如下所示(无论显示哪个店名,但仅显示一个):
请,有人能帮我吗?请求末尾的简单GROUPBY子句应该可以
GROUP BY Products.ProColor, Products.ProSize
但这是一个奇怪的问题。这并不复杂。。。但是你绝对应该考虑在你的开始查询中使用联接原始表比这更复杂,我只揭示了它的本质。无论如何,你应该考虑联接…ADF/JDeveloper中的GROUP BY强制我包含第一次选择的所有项…你使用的是查询/只读视图对象还是实体视图对象?
ProName ProColor ProSize ShopName ShopAddress
Pro1 col1 10 Shop1 Address1
Pro2 col2 12 Shop2 Address2
Pro3 col3 12 Shop1 Address1
GROUP BY Products.ProColor, Products.ProSize