如何在oracle中创建一个VIEW

How to Create a VIEW in oracle

所以我应该创建一个视图 product_view 来显示每个仓库中特定类型产品的数量信息:产品 ID、产品名称,category_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 关键字

请帮忙...谢谢

Image showing the Tables in the OE schema Image showing the error that occurs

当我在创建视图时遇到错误,我首先删除 CREATE ... AS 行并修复查询直到它工作。然后您需要命名所有列,例如 COUNT(p.product_id) 将不起作用,您需要编写类似 COUNT(p.product_id) AS product_count 的内容或指定别名列表,例如 so

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