如何在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 上更快地获得更好的答案。
所以我应该创建一个视图 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 上更快地获得更好的答案。