我想显示具有相同“出价”数量的“优惠”组合。组合的“OID”和“出价”的数量都应该被输出。
我知道我希望在其他文章的组合中显示哪篇文章具有相同出价的逻辑,但我不知道如何将其写下来。一些代码可以帮助我理解这一点。
有关“offer”和“bid”表格结构的更多信息。还有“预期结果”,显示结果
我真的想学习SQL。你知道一个易于理解的页面吗?
答案 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