如何在oracle中创建视图

如何在oracle中创建视图,oracle,oracle19c,Oracle,Oracle19c,因此,我应该创建一个视图product\u view,它显示关于每个仓库中有多少特定类型的产品的信息:产品ID、产品名称、类别ID、仓库ID、该仓库的总现存量 所以我使用了这个查询,并尝试过多次修改它,但我总是出错 CREATE OR REPLACE VIEW PRODUCT_VIEW AS SELECT p.product_id, p.product_name, COUNT(p.product_id), SUM(i.quantity_on_hand) FROM oe.product_in

因此,我应该创建一个视图product\u view,它显示关于每个仓库中有多少特定类型的产品的信息:产品ID、产品名称、类别ID、仓库ID、该仓库的总现存量

所以我使用了这个查询,并尝试过多次修改它,但我总是出错

CREATE OR REPLACE VIEW PRODUCT_VIEW AS
 SELECT p.product_id, p.product_name,
 COUNT(p.product_id), SUM(i.quantity_on_hand)
 FROM oe.product_information p JOIN oe.inventories i
 ON p.product_id=i.product_id
 ORDER BY i.warehouse_id;
第2行错误: ORA-00928:缺少SELECT关键字

请帮忙。。。谢谢


当我在创建视图时出错时,我首先会删除
创建。。。作为
行并修复查询,直到查询正常为止。然后您需要命名所有列,例如
COUNT(p.product\u id)
将不起作用,您需要编写类似
COUNT(p.product\u id)的内容作为product\u COUNT
或指定别名列表,如


我不确定查询的输出应该是什么样子。如果您键入一个最小的示例,包括创建语句、一些输入数据和所需的输出,并省略不重要的列,您将在stackexchange上更快地获得更好的答案。

@a_horse_with_no_name:是的,允许,但我避免使用它。您可以使用SELECT*FROM product\ U view order(按任何顺序)轻松地对视图的输出进行排序。这是更灵活的。。。