用于在AND条件下搜索多个记录的SQL查询

时间:2016-12-28 01:51:29

标签: sql hana

我们可以对下面的场景进行最简单的查询,(不使用多个查询/嵌套查询/连接) Table and search parameter

基本上我们尝试过Intersection, 选择订单,产品来自SALES_ORDER产品='P0054' 相交 选择订单,产品来自SALES_ORDER,产品='P0095';

但我们希望这种情况应该有更好的方法。搜索条件可以包含与AND条件一样多的值。 理想情况下,我们尝试获取单个查询。

非常感谢任何输入/帮助。

谢谢, 吉里什。

2 个答案:

答案 0 :(得分:2)

希望以下查询可以解决您的问题。我没有测试过查询。请试试。

SELECT ORDER, PRODUCT 
 FROM SALES_ORDER 
WHERE (PRODUCT = 'P0054' OR  PRODUCT = 'P0095')
 GROUP BY ORDER, PRODUCT
 HAVING COUNT(*) > 1;

答案 1 :(得分:1)

假设没有重复的行(order-product是唯一的元组):

In [10]: fields_view(x,['f2','f3']).flags
Out[10]: 
  C_CONTIGUOUS : False
  F_CONTIGUOUS : False
  OWNDATA : False
  WRITEABLE : True
  ALIGNED : True
  UPDATEIFCOPY : False