当前位置: 首页 > 知识库问答 >
问题:

psycopg2选择结果与其他数组嵌套

郝昊东
2023-03-14

我正在尝试使用“psycopg2”从postgres获取JSON行。记录的值类似于[[{….},{...},{...}] ]. 要获得正确的JSON结果,请执行以下操作:[{…},{...},{...}] 我得去录音。不知道为什么会这样。

import psycopg2
import sys
import json

conn_string = "'host='localhost' dbname='postgres' user='postgres' password='password123'" 
con=psycopg2.connect(conn_string)
cur = con.cursor()
cur.execute("select json_agg(art) from (select a.*, (select json_agg(b) from (select * from pfstklist where pfportfolioid = a.pfportfolioid ) as b) as pfstklist, (select json_agg(c) from (select * from pfmflist where pfportfolioid = a.pfportfolioid ) as c) as pfmflist from pfmaindetail as a) art")
records = cur.fetchall()
print(records)     #This gives result [[{....},{...},{...}]]
records1=records[0]    
print(records1)   #This gives expected result [{....},{...},{...}]

共有1个答案

贾兴学
2023-03-14

cur。fetchall()提供记录列表。您可能需要cur。fetchone()

 类似资料:
  • 问题内容: 我不太喜欢MySQL,但是我只需要声明一下,非常感谢您的帮助。 我有两个表:“用户”和“得分” 这是“用户”的结构: 这是“得分”的结构: 现在,我需要一个查询,该查询为我提供了某种高分列表。结果应包含user_id,user_name和与该用户相关的所有分数之和:我应该看起来像这样: 更好的是,如果结果按照用户在全球排名中的排名顺序进行排序,如下所示: 我尝试了这个说法 这会导致语法

  • 我希望,如果我选择“mammals”,动物选择选项只显示值为1的选项data-animal_class。 我知道如何获得哺乳动物值,但我不知道如何使用过滤器 这是我的代码:

  • 我有一个JTable,在一列中,我为每行都有一个JComboBox。我在按下按钮时动态添加行。在组合框中所做的选择将确定对该特定行执行的计算。为了参数起见,假设组合框的选项是:选项1,选项2,选项3和选项4。 我遇到的问题如下: 假设我添加了2行,并从第1行的组合框中选择任何选项,当我去第2行的组合框中进行选择时,勾选与第1行相同的选择。似乎有某种记忆。如何禁用此功能,以便默认选择始终为-1(即非

  • 我在用C#制作的一个游戏中遇到了一个问题。这是一个简单的基于平铺的匹配游戏,我试图制作的一个电源问题出现了: 假设我们有基本的瓷砖类型,圆形、正方形和菱形,这些都是瓷砖的子类。我尝试将“matches”行为提取到一个抽象的Tile方法:canMatchWith(Tile t)中,而不是只让圆圈与圆圈匹配。瓷砖也有两种方法来添加/移除它们可以匹配的瓷砖。 所以假设我们在游戏中间有一个圆形瓷砖,我们有

  • 问题内容: 我创建了一个客户c#DropDownList控件,可以将其内容呈现为optgroup(不是从头开始,我编辑了一些在Internet上找到的代码,尽管我确切地了解了它的作用),并且工作正常。 但是,我现在遇到一种情况,我需要在下拉菜单中有两个缩进级别,即 但是,在上面的示例代码段中,它呈现的缩进量与相同。 有没有一种方法可以产生我想要的嵌套optgroup行为? 问题答案: 好的,如果有

  • 问题内容: 我希望这个问题很简单。 我有一个像这样的普通盒子 我可以获取选定的值(通过使用)和选定项的显示值(通过使用)。 但是,如何在标签中像附加值一样存储呢?我希望能够做类似的事情并获取属性的值(在示例中为3.2)。 问题答案: HTML标记 码 通过使用HTML5中的数据属性,您可以以语法上有效的方式向元素添加额外的数据,该方式也可以从jQuery轻松访问。