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中使用表名或别名.将表名或别名传递给可以接受复合值的函数将调用每一行的函数.

相关文章

文章浏览阅读601次。Oracle的数据导入导出是一项基本的技能,...
文章浏览阅读553次。开头还是介绍一下群,如果感兴趣polardb...
文章浏览阅读3.5k次,点赞3次,收藏7次。折腾了两个小时多才...
文章浏览阅读2.7k次。JSON 代表 JavaScript Object Notation...
文章浏览阅读2.9k次,点赞2次,收藏6次。navicat 连接postgr...
文章浏览阅读1.4k次。postgre进阶sql,包含分组排序、JSON解...