如何显示具有相同“出价”金额的组合“文章”?

时间:2016-12-02 06:48:37

标签: sql oracle group-by where having

我想显示具有相同“出价”数量的“优惠”组合。组合的“OID”和“出价”的数量都应该被输出。

我知道我希望在其他文章的组合中显示哪篇文章具有相同出价的逻辑,但我不知道如何将其写下来。一些代码可以帮助我理解这一点。

有关“offer”和“bid”表格结构的更多信息。还有“预期结果”,显示结果

enter image description here

我真的想学习SQL。你知道一个易于理解的页面吗?

1 个答案:

答案 0 :(得分:1)

尝试运行此.. ..

SELECT temp1.OID as OID1,temp2.OID as OID2,temp1.count1 as numberOfBids
FROM 
    (SELECT t1.OID,COUNT(t1.BID) as count1
               FROM bid t1 group by t1.OID) temp1
JOIN 
   (SELECT t2.OID,COUNT(t2.BID) as count2
           FROM bid t2 group by t2.OID) temp2
ON temp1.count1= temp2.count2 
AND temp1.OID <> temp2.OID

但它会输出如下表

OID1    OID2    numberOfBids
1        2          2
1        5          2
2        5          2
5        1          2
5        2          2