0

我用过 W3school 和我的课堂笔记。想知道是否有人可以指出我正确的方向。

我正在研究一个 SQL 项目。

我有一个由员工、客户和客户订单三个表组成的数据库。

CUSTOMER (
    CUST_NBR NUMBER(10) NOT NULL ,
    FNAME NVARCHAR2(20) NULL,
    LNAME NVARCHAR2(20) NULL,
    PRIMARY KEY(CUST_NBR)
);



EMPLOYEE (
    EMP_ID NUMBER(10) NOT NULL ,
    FNAME NVARCHAR2(20) NULL,
    LNAME NVARCHAR2(20) NULL,
    MANAGER_EMP_ID NUMBER(10) NULL,
    PRIMARY KEY(EMP_ID),
    FOREIGN KEY(MANAGER_EMP_ID)
    REFERENCES EMPLOYEE(EMP_ID)
);

CUST_ORDER (
    ORDER_NBR NUMBER(10) NOT NULL ,
    CUST_NBR NUMBER(10) NOT NULL,
    SALES_EMP_ID NUMBER(10) NOT NULL,
    SALE_PRICE NUMBER(10, 2) NULL,
    PRIMARY KEY(ORDER_NBR),
    FOREIGN KEY(SALES_EMP_ID)
    REFERENCES EMPLOYEE(EMP_ID),
    FOREIGN KEY(CUST_NBR)
    REFERENCES CUSTOMER(CUST_NBR)
);

我已经为所有表格填写了样本数据。我正在寻找一个查询,它允许我返回价格最低的商品的 fname、lname、order_nbr 信息。

我尝试了几种变体

Select *
FROM CUST_ORDERS
WHERE SALE_PRICE = min(Sale_price):

任何帮助将不胜感激。

4

2 回答 2

1
SELECT TOP 1 * FROM CUST_ORDERS ORDER BY SALE_PRICE;
于 2013-04-03T18:33:22.290 回答
1
SELECT  TOP 1
        fname, lname, order_nbr
FROM    cust_order co
JOIN    customer с
ON      c.cust_nbr = co.cust_nbr
ORDER BY
        co.sale_price
于 2013-04-03T18:35:10.390 回答