Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SQL中使用WHERE语句排除结果_Sql_Oracle Adf_Jdeveloper - Fatal编程技术网

在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