pgsql常用函数

列转行函数:

string_agg( 字段A , 拼接符号 )

数组转字符串函数:

array_to_string(数组字段,合并拼接符号)

列转数组:

array_agg(字段)

数组转列:

unnest 字段名
### PostgreSQL 中与百分数相关的函数 在 PostgreSQL 中,涉及百分数计算的功能通常会结合窗口函数来实现。这类操作能够帮助用户更灵活地处理数据分析中的比例和比率问题。 #### PERCENT_RANK() 函数 `PERCENT_RANK()` 是一个用于计算相对位置的窗口函数,在给定分区内的值相对于其他行的位置作为0到1之间的浮点数值表示出来。此函数不需要参数输入,并且总是返回一个介于 0 和 1 的小数,代表当前记录在整个分区内所占的比例[^3]。 ```sql SELECT name, salary, PERCENT_RANK() OVER (ORDER BY salary) AS percent_rank FROM employees; ``` 这段代码展示了如何利用 `PERCENT_RANK()` 来获取员工薪资在其公司内部按升序排列后的相对位置。 #### CUME_DIST() 函数 另一个常用的与百分比有关的窗口函数是 `CUME_DIST()`,它用来求累积分布,即小于等于当前行的最大目标列值的数量除以总数量。同样地,这个函数也不接受任何参数并返回一个小数形式的结果,范围同样是0至1之间。 ```sql SELECT name, score, CUME_DIST() OVER (PARTITION BY department ORDER BY score DESC) as cume_dist FROM student_scores; ``` 上述例子说明了怎样应用 `CUME_DIST()` 计算学生考试成绩在其所在系内从高到底排序下的累积频率。 这些功能使得 PostgreSQL 成为了处理复杂分析任务的强大工具之一,特别是在涉及到排名、累计统计等方面的应用场景下表现尤为突出。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吗喽.0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值