SQL无效标识符?

时间:2015-05-07 19:28:43

标签: sql oracle

我输入了SQL语句,但现在我在omega上运行时遇到错误代码。我一直收到无效的标识符代码......

这是我在欧米茄中运行后得到的结果。

SQL> 
SQL> --question 14
SQL> 
SQL> SELECT to_char(Avg(ProductPrice),'99,999.99') AS Avg_Price
  2  FROM Product_mys;
SELECT to_char(Avg(ProductPrice),'99,999.99') AS Avg_Price
                   *
ERROR at line 1:
ORA-00904: "PRODUCTPRICE": invalid identifier

这些是从

中提取数据的sql表
CREATE TABLE Dept_mys (
 DeptID     Number(3)       NOT NULL,
 DeptName   VARCHAR(20)     NOT NULL,
 PRIMARY KEY    (DeptID) 
 ) ;

CREATE TABLE Commission_mys (
 CommClass  CHAR(1)         NOT NULL,
 CommRate   Number(2,2)     NOT NULL,
 PRIMARY KEY    (CommClass) 
 ) ;

CREATE TABLE Category_mys (
 CatID      Number(3)       NOT NULL,
 catName    VARCHAR(20)     NOT NULL,
 PRIMARY KEY    (CatID) 
 ) ;

CREATE TABLE SalesRep_mys (
 SalesRepID NUMBER(4)       NOT NULL,
 SalesRepFName  VARCHAR(20)     NOT NULL,
 SalesRepLName  VARCHAR(20)     NOT NULL,
 DeptID     NUMBER(3)       NOT NULL,
 CommClass  CHAR(1)         NOT NULL,
 PRIMARY KEY    (SalesRepID),
 FOREIGN KEY    (DeptID)    REFERENCES Dept_mys,
 FOREIGN KEY    (CommClass) REFERENCES Commission_mys 
 ) ;

CREATE TABLE Customer_mys (
 CustID     CHAR(5)         NOT NULL,
 CustFName  VARCHAR(20)     NOT NULL,
 CustLName  VARCHAR(20)     NOT NULL,
 CustPhone  CHAR(10),
 SalesRepID NUMBER(4)       NOT NULL,
 PRIMARY KEY    (CustID),
 FOREIGN KEY    (SalesRepID)    REFERENCES SalesRep_mys
 ) ;

CREATE TABLE Order_mys (
 OrderID    NUMBER(3)       NOT NULL,
 OrderDate  DATE            NOT NULL,
 CustID     CHAR(5)         NOT NULL,
 PRIMARY KEY    (OrderID),
 FOREIGN KEY    (CustID)    REFERENCES Customer_mys
 ) ;

CREATE TABLE Product_mys (
 ProductID  NUMBER(3)       NOT NULL,
 ProductName    VARCHAR(30)     NOT NULL,
 CatID      Number(3)       NOT NULL,
 PRIMARY KEY    (ProductID),
 FOREIGN KEY    (CatID)     REFERENCES Category_mys
 ) ;

CREATE TABLE OrderDetail_mys (
 OrderID    NUMBER(3)       NOT NULL,
 ProductID  NUMBER(3)       NOT NULL,
 ProductQty NUMBER(4)       NOT NULL,
 ProductPrice   NUMBER(6,2)     NOT NULL,
 PRIMARY KEY    (OrderID, ProductID),
 FOREIGN KEY    (OrderID)   REFERENCES Order_mys,
 FOREIGN KEY    (ProductID)     REFERENCES Product_mys
 ) ;

1 个答案:

答案 0 :(得分:3)

您的查询引用了Sales_Rep_mys,但您创建了SalesRep_mys。所以这至少是一些问题。

Order_Detail_mysOrderDetail_mys

相同

看起来这两个修复应该这样做。