Ho una tabella che ha Postgres colonna di tipo JSON che ha un gruppo di oggetti JSON in loro. Voglio interrogare i record della tabella e ordinare i risultati con un valore memorizzato nel campo JSON. Sto ottenendo le query per l'esecuzione, ma non ordinano correttamente. Non sto trovando un sacco di documentazione su come ordinare i tipi di campo JSON in modo specifico, quindi spero che qualcuno si sia imbattuto in questo.ordina per JSON tipo di dati postgres
data: {name: "stuff", value: "third option"}
data: {name: "stuff", value: "awesome stuff"}
data: {name: "stuff", value: "way cooler stuff"}
I seguenti esegue SQL, ma i risultati non ordinata tornano
select * from table ORDER BY data->>'value asc'
sto usando le rotaie, ma hanno provato a fare funzionare SQL direttamente così w/stesso risultato
Avevo provato anche quello. funziona, ma ancora non ordina correttamente i record. (dai valori per le cose) ho bisogno di trasmettere il valore o qualcosa del genere? – user1767105
@ user1767105 Vedere l'aggiornamento. Stai cercando di ottenere una "chiave" inesistente, quindi sarà equivalente a "ORDER BY NULL". –
capito. scusa ho avuto gli oggetti dati errati sopra. in realtà era data: {"stuff" => {"name" => "stuff", "value": "awesome stuff"}} query termina come select .... order by data -> "stuff" -> > "valore" il tuo aiuto mi ha portato lì, però grazie! inoltre una buona risorsa: http://clarkdave.net/2013/06/what-can-you-do-with-postgresql-and-json/ – user1767105