无法弄清楚如何修改这个Oracle查询

问题描述:

我在这里有一个查询,我需要修改,但我不知道如何。无法弄清楚如何修改这个Oracle查询

我只想显示颜色(又名kleur),其中aantal_planten低于5。

任何暗示?

这里的查询:

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

加'HAVING COUNT(plant.plantcode) stee1rat

+0

那么......我quess .....有时候....谢谢你的回答! –

你应该学会正确的明确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; 

还要注意,表的别名使查询更容易编写和阅读。

+0

嘿戈登,出于好奇,为什么要特别要求使用显式连接语法,带别名的逗号也可以完成这项工作..是否有任何性能优势? – Dawn

+0

@Dawn。 。 。没有性能优势。就像我们讲现代英语而不是中古英语一样。 –