Uso PostgreSQL 9.3 (e la nuova awesomness JSON) se ho una tabella semplice denominata 'razze' con una descrizione a due colonne, come:PostgreSQL JSON interrogazione in 9.3+ sui carichi di nidificati
race-id integer,
race-data json
E il JSON è un carico utile per ogni gara è qualcosa di simile
{ "race-time": some-date,
"runners": [ { "name": "fred","age": 30, "position": 1 },
{ "name": "john","age": 29, "position": 3 },
{ "name": "sam","age": 31, "position": 2 } ],
"prize-money": 200 }
Come posso interrogare la tabella per:
1) gare in cui Sam è venuto prima
2) gare in cui Sam è venuto prima e John è giunto 2 °
3) Se il numero di corridori con l'età superiore a 30 è> 5 e premio in denaro> 5000
mio sperimentazione (in particolare in interrogando un payload dell'array nidificato) finora ha portato a normalizzare ulteriormente i dati, cioè creare una tabella chiamata runner solo per fare tali query. Idealmente mi piacerebbe usare questo nuovo fasullo quesito di query json ma non riesco a farne testa o croce in riferimento alle 3 semplici domande.