我有以下查询:
select bb.Name, COUNT(*) as Num from BOutcome bo
JOIN BOffers bb ON bo.ID = bb.BOutcomeID
WHERE bo.EventID = 123 AND bo.OfferTypeID = 321 AND bb.NumA > bb.NumB
GROUP BY bb.Name
该表如下所示:
Name | Num A | Num B
A | 10 | 3
B | 2 | 3
C | 10 | 3
A | 9 | 3
B | 2 | 3
C | 9 | 3
预期的输出应该是:
Name | Count
A | 2
B | 0
C | 2
因为当 name 为 A 和 C 时,Num A 比 Num B 大几倍,而当 Name 为 B 时,在两个记录中,Num A 都低于 Num B。
我目前的输出是:
Name | Count
A | 2
C | 2
因为 B 的输出是 0,所以我没有在我的查询中得到它。
我的查询有什么问题?我该如何取回它?