2016-11-06 6 views
0

Ich lief diese Abfrage: SELECT z FROM data x UNNEST x.m2 y UNNEST y.country z; auf diesem json Dokument:Array-Indizierung in N1QL

{ 
    "data": { 
    "country": [ 
    { "name": "Canada" }, 
    { "name": "Greece" } 
    ] 
    } 
} 

Und bekam dieses Ergebnis:

[ 
    { 
    "z": { 
     "name": "Canada" 
    } 
    }, 
    { 
    "z": { 
     "name": "Greece" 
    } 
    } 
] 

Ich möchte das erste Ländernamen (Kanada) wählen und diese versuchte dabei:

SELECT z[0] FROM data x UNNEST x.m2 y UNNEST y.country z;

, aber das gibt nur leere Ergebnisse zurück. Irgendeine Idee, wie es geht?

+0

Ich sehe nicht m2 in Ihren Daten. – geraldss

Antwort

0

Ignorieren m2, tun:

SELECT z 
FROM data x UNNEST x.data y UNNEST y.country z 
LIMIT 1;