微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

postgresql – `select`与`from`相同的表是什么意思?

给出一张桌子

mytestdb=# select * from foo;
 id | name 
----+------
  4 | Tim
(1 row)

从foo输出中选择foo是什么,即从中选择同一个表是什么意思?谢谢.

mytestdb=# select foo from foo;
   foo   
---------
 (4,Tim)
(1 row)

谢谢.

我的问题来自于了解json_agg()的输入是什么

mytestdb=# select json_agg(foo) from foo;
        json_agg         
-------------------------
 [{"id":4,"name":"Tim"}]
(1 row)

http://johnatten.com/2015/04/22/use-postgres-json-type-and-aggregate-functions-to-map-relational-data-to-json/

解决方法

在表的当前行的选择列表 generatescomposite value中使用表名或别名.将表名或别名传递给可以接受复合值的函数调用每一行的函数.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐