我有一個Postgres表,其中有JSON類型的列,其中有一堆JSON對象。我想查詢表記錄並按JSON字段中存儲的值排序結果。我正在查詢運行,但他們沒有正確排序。我沒有找到大量專門訂購JSON字段類型的文檔,所以希望有人遇到這種情況。通過JSON數據類型order by postgres
data: {name: "stuff", value: "third option"}
data: {name: "stuff", value: "awesome stuff"}
data: {name: "stuff", value: "way cooler stuff"}
下面的SQL執行,但返回的結果無序
select * from table ORDER BY data->>'value asc'
我使用的鐵軌,但已經嘗試運行SQL直接作爲井w /同樣的結果
我也試過。它運行,但仍然沒有正確排序記錄。 (通過值的東西)我需要投的價值或東西? – user1767105 2014-09-22 21:46:03
@ user1767105查看更新。你試圖獲得一個不存在的關鍵字'stuff',所以它將等同於'ORDER BY NULL'。 – 2014-09-23 01:59:52
明白了。對不起,我有上面的數據對象不正確。真的是數據:{「stuff」=> {「name」=>「stuff」,「value」:「awesome stuff」}}查詢結束爲select ....按數據排序 - >「stuff」 - > >「價值」你的幫助讓我在那裏雖然如此謝謝!另外一個很好的資源,以及:http://clarkdave.net/2013/06/what-can-you-do-with-postgresql-and-json/ – user1767105 2014-09-23 02:28:41