簡體   English   中英

如何在psycopg2查詢中返回json?

[英]How do I return json in a psycopg2 query?

我正在使用psycopg2(版本2.5.4)來查詢PostgreSQL數據庫(版本9.2.7)。 我要查詢的列之一是json類型,據記錄psycopg2能夠處理。 但是,我收到以下錯誤:

psycopg2.ProgrammingError:無法識別json類型的相等運算符

我沒有在所討論的列上執行任何相等操作,只是使用select語句返回它。 查詢很簡單,也很簡單:

SELECT DISTINCT me.measure_id, me.choices  
FROM measures ME  
WHERE TRUE AND me.measure_id IN (3)  
ORDER BY me.measure_id;

me.choices是表中JSON類型的唯一列。 我進行了廣泛的搜索,但沒有發現任何內容,也無法想到前進的方向。 任何建議將被認真考慮。

select distinct重復要求每個完整行都必須不重復。 因此,當您說select DISTINCT me.measure_id, me.choices您是在要求select DISTINCT me.measure_id, me.choiceschoices執行相等操作以查看兩行是否相同。

假設measure_idmeasures的主鍵,則可以刪除distinct 否則,您可以使用distinct on來僅獲取measure_id

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM