Mit postgresql 9.3 (und die neue json awesomness), wenn ich eine einfache Tabelle ‚Rassen‘ mit einer zweispaltigen Beschreibung genannt wie:Postgresql json anfragende in 9.3+ auf verschachtelte Nutzlasten
race-id integer,
race-data json
Und die json ist eine Nutzlast für jedes Rennen ist so etwas wie
{ "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 }
Wie ich die Tabelle für abfragen kann:
1) Races wo sam 1. gekommen ist
2) Rennen, wo sam gekommen 1. und John hat 2nd kommen
3) Ist die Zahl der Läufer mit dem Alter größer als 30 ist> 5 und Preisgeld> 5000
Meine Experimente (vor allem in das Abfragen einer verschachtelten Array-Nutzlast) hat bisher zu einer weiteren Normalisierung der Daten geführt, dh zum Erstellen einer Tabelle mit der Bezeichnung Läufer, nur um solche Abfragen durchzuführen. Im Idealfall möchte ich diese neue fangled JSON Query awesomeness verwenden, aber ich kann nicht scheinen, Kopf oder Zahl davon in Bezug auf die 3 einfachen Abfragen zu machen.