暂无图片
list_agg --> stringagg
我来答
分享
外包DBA
2020-06-16
list_agg --> stringagg

---------------已知-------------
oracle中list_agg
翻译
pg中是string_agg
----------------问题------------
list_agg可以加within group 分组
stringg_agg中没有within group只能order by

注意:select中有很多列需要显示,无法在sql最后加group by !

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
joan

string_agg本身就是使用在聚合场景,有多列要显示一样可以把它们放group by中,或者你可以把要聚合的直接在select中写个子查询聚合,例如:SELECT col1,col2,(SELECT STRING_AGG(…) FROM … WHERE …) FROM …

暂无图片 评论
暂无图片 有用 0
打赏 0
外包DBA

这样写也许是可以的,
但是至少需要对同一个表扫描2次,或者表自身关联,
性能肯定会打折扣!
还是希望有可以只扫描一次表就得到结果的方法,谢谢~!

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
pg如何统计一个时间段的事务数量?比如2024-03-12,下午16:00到16:30
回答 1
在PostgreSQL中,可以使用系统视图pgstatdatabase来统计一个时间段内的事务数量。具体步骤如下:1.首先记录开始时间点的统计信息:sqlSELECTxactcommit,xactro
postgresql 有没有ide能把列名的描述显示出来?
回答 1
已采纳
PostgreSQL查询表字段的详细信息(字段名、字段类型、字段描述等):实际使用中需要修改TABLESCHEMA和TABLENAMESELECTAA.,BB.DESCFROM(SELECTA.ORD
有postgreSQL13自动化部署脚本吗?
回答 3
上传附件:pginstall.sh
pg中~表示啥意思?
回答 4
给你做个实验方便你理解:postgrescreatetablet1(namevarchar);CREATETABLEpostgresinsertintot1values(&x27;A&x27;);IN
windows下安装的postgresql数据库怎么安装闪回的插件?
回答 1
如果必须要在windows下编译插件,需要构建PG的源码编译环境,可以使用MinGW:https://sourceforge.net/projects/mingww64/files/
为什么postgresql日志文件中shut down之后基本同一时刻又ready to accept connections?
回答 2
上面的日志都属于数据库启动日志,可以注意截图中两句话的谓词:was和is。was提示过去关闭数据库服务的时间,is是现在数据库服务启动完成,可以进行连接了。
postgresql 支持普通表的压缩吗?
回答 1
已采纳
看看pgcompacttable
postgreSQL 里有三目函数吗?
回答 1
在PostgreSQL中,没有内置的三目函数(TernaryOperator)来直接实现类似于条件?值1:值2的三目运算符。然而,你可以使用CASE表达式来实现类似的功能。下面是使用CASE表达式实现
PG不支持全局临时表,有没有好的方法去替代?
回答 1
pgtt
archive_mode 参数的疑惑
回答 1
archivemodeon这是开启归档的常规模式,只会在主库备份归档,备库不会进行归档。9.5版本开始新增了archivemodealways,从字面意思也容易理解,不管主库还是备库都会进行归档。如果
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~