无法弄清楚如何修改此oracle查询

时间:2016-01-12 21:00:44

标签: sql database oracle

我在这里得到了一个我需要修改的查询,但我无法弄清楚如何。

我只想显示kleur低于五的颜色(又名aantal_planten)。

任何建议?

以下是查询:

SELECT kleur, COUNT(plant.plantcode) AS aantal_planten
FROM plant, offerte
WHERE plant.plantcode = offerte.plantcode
GROUP BY kleur;

Here's the database structure

1 个答案:

答案 0 :(得分:0)

您应该学习正确的显式JOIN语法。简单规则:从不FROM子句中使用逗号。 始终使用明确的JOIN语法。

您的问题的答案是HAVING条款:

SELECT kleur, COUNT(p.plantcode) AS aantal_planten
FROM plant p JOIN
     offerte o
     ON p.plantcode = o.plantcode
GROUP BY kleur
HAVING COUNT(p.plantcode) < 5;

另请注意,表别名使查询更易于编写和阅读。