ORACLE 分析函数如何使用distinct
时间: 2024-05-30 11:13:32 浏览: 262
在使用 ORACLE 分析函数时,可以在函数内部使用 DISTINCT 关键字来实现去重的功能。例如,在计算某个列的总和时,可以使用 SUM 函数加上 DISTINCT 关键字来实现去重,如下所示:
SELECT SUM(DISTINCT col_name) OVER (PARTITION BY partition_col_name ORDER BY order_col_name)
FROM table_name;
其中,col_name 表示要进行计算的列名,partition_col_name 表示分组的列名,order_col_name 表示排序的列名。通过在 SUM 函数中加上 DISTINCT 关键字,可以实现对 col_name 列的去重操作。同时,通过 PARTITION BY 子句和 ORDER BY 子句可以实现对分组和排序的控制。
阅读全文