我在这里得到了一个我需要修改的查询,但我无法弄清楚如何。
我只想显示kleur
低于五的颜色(又名aantal_planten
)。
任何建议?
以下是查询:
SELECT kleur, COUNT(plant.plantcode) AS aantal_planten
FROM plant, offerte
WHERE plant.plantcode = offerte.plantcode
GROUP BY kleur;
答案 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;
另请注意,表别名使查询更易于编写和阅读。