我必须编写一个返回两个值的 SQL 函数:IDSHOPPER
和 ORDERPLACED
。但我收到一个错误。
我的 SQL 查询是:
SELECT UNIQUE IDSHOPPER,ORDERPLACED
FROM BB_BASKET
WHERE ORDERPLACED = (SELECT MIN(orderplaced) FROM BB_BASKET);
它返回这个正确的响应:
IDSHOPPER ORDERPLACED
---------- -----------
26 0
但我不知道如何从函数中返回两个值。我的功能如下所示:
CREATE OR REPLACE FUNCTION ORD_PLACED
RETURN object
IS
c number(2) := 0;
BEGIN
SELECT UNIQUE IDSHOPPER,ORDERPLACED FROM BB_BASKET WHERE ORDERPLACED=(SELECT MIN(orderplaced) FROM BB_BASKET );
END;
/
表格中的数据:
IDBASKET ORDERPLACED
---------- -----------
3 1
4 1
5 1
6 1
7 1
8 1
9 1
10 1
11 1
12 1
13 0
IDBASKET ORDERPLACED
---------- -----------
14 0
问题:创建一个函数 ORD_PLACED 来识别订单总额最低的客户。请参阅包含代表客户 ID 的 IDSHOPPER 列的 BB_BASKET 表。显示idshopper和订单总金额。