【发布时间】:2021-05-19 11:28:01
【问题描述】:
我有两张桌子,Customer 和 Order。
在Order 表中,我有一个名为date_time 的列,用于存储订单的日期和时间。我也有CustomerID。
我想获取当天价值最高的订单的客户 ID。
这是检索每天金额最高的订单的查询:
SELECT
MAX(order_amount) AS "Highest Day Amount",
to_char(date_time, 'dd/mm/yyyy') AS "ORDER DATE"
FROM
orders
GROUP BY
to_char(date_time, 'dd/mm/yyyy');
我需要使用to_char,因为date_time 列包含日期和时间(例如:19/05/2021 17:50),如果我不使用to_char,因为我有更多如果不是每天一个订单,它会认为日期是不同的,因为时间部分,它会列出当天的两个订单,而不是一个总数最高的订单。
然后我想从这些订单中获取客户 ID,但我不知道该怎么做。
【问题讨论】:
-
用您正在使用的数据库标记您的问题。
标签: sql oracle oracle-apex-5.1