2016-05-31 4 views
0

Gibt es eine Möglichkeit mit Orientdb 2.1.11 (Dokument-Datenbank) die EmebeddedListOrientdb Abfrage Kind

Hier wird die Klassenstruktur

{ 
    "@class":"Quote", 
    "number":"Q1", 
    "details":[{ 
     "code":"123", 
     "price":10 
     },{ 
     "code":"456", 
     "price":20 
     } 
    ] 
},{ 
    "@class":"Quote", 
    "number":"Q2", 
    "details":[{ 
     "code":"789", 
     "price":15 
     },{ 
     "code":"951", 
     "price":25 
     } 
    ] 
} 

ich eine Abfrage möchte zu erhalten, die die folgenden zurückkehren:

number| code | price 
------|------|------ 
Q1 | 123 | 10 
Q1 | 456 | 20 
Q2 | 789 | 15 
Q2 | 951 | 25 

Antwort

1

ich habe Ihre Struktur

repliziert enter image description here

und ich verwendet habe, um diese Abfrage

select number, details.code as code, details.price as price from (select prop.number as number, prop.details as details from (select prop from test unwind prop) unwind details) 

enter image description here

Hoffe, dass es

+0

Danke für den Hinweis hilft 'unwind' in dir antworten. Es stellte sich heraus, dass das der Lebensretter war. 'Wählen Sie aus den Abwicklungsdetails des Angebots aus –