Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 无法确定如何修改此oracle查询_Sql_Database_Oracle - Fatal编程技术网

Sql 无法确定如何修改此oracle查询

Sql 无法确定如何修改此oracle查询,sql,database,oracle,Sql,Database,Oracle,我这里有一个需要修改的查询,但我不知道如何修改 我只想展示aka kleur的颜色,aantal_planten低于5 有什么建议吗 问题是: SELECT kleur, COUNT(plant.plantcode) AS aantal_planten FROM plant, offerte WHERE plant.plantcode = offerte.plantcode GROUP BY kleur; 您应该学习正确的显式连接语法。简单规则:在FROM子句中不要使用逗号。始终使用显式连接语

我这里有一个需要修改的查询,但我不知道如何修改

我只想展示aka kleur的颜色,aantal_planten低于5

有什么建议吗

问题是:

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

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

你的问题的答案是一个HAVING子句:


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

添加COUNTplant.plantcode<5好。。。我想。。。。。有时谢谢你的回答!嘿,Gordon,只是出于好奇,为什么要特别要求使用显式连接语法,带别名的逗号也可以。。有什么性能优势吗?@Dawn。没有绩效效益。这和我们说现代英语而不是中古英语的原因是一样的。
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;