Oracle sql: 同一张表 (支付成功时间字段-支付发送时间字段)后相加 然后除以总笔数 如何写
时间: 2024-12-23 09:18:51 浏览: 45
在Oracle SQL中,如果你想要计算每笔支付成功的平均处理时间(假设“支付成功时间”字段名是`payment_success_time`,“支付发送时间”字段名是`payment_send_time`),并且已经知道了总的交易笔数(假设这个信息存储在一个名为`transaction_count`的字段中),你可以使用窗口函数来完成这个计算。这是一个例子:
```sql
SELECT
payment_success_time - payment_send_time AS processing_time,
AVG(payment_success_time - payment_send_time) OVER () / transaction_count AS average_processing_time
FROM
your_table_name;
```
这里,`AVG()`函数是一个窗口函数,它会计算支付成功时间减去支付发送时间的结果的平均值,而`OVER ()`表示在整个数据集上计算。然后,将这个平均值除以`transaction_count`得到每笔支付的平均处理时间。
阅读全文
相关推荐

















