2016-10-07 5 views
0

안녕하세요, 저는 현재 ARRAY_SORT 함수를 사용하여 객체 배열을 정렬하고 싶습니다. 객체의 첫 번째 필드를 사용하여 정렬합니다. & 모든 객체에 동일한 JSON 구조가 있으면 잘 작동합니다. 배열에있는 한 요소의 JSON 구조가 다른 경우 결과가 올바르지 않습니다.배열을 정렬하는 방법 - CouchBase

쿼리 내가 사용

SELECT ARRAY_SORT(c.student) as student FROM Class c 

결과 :

"student": [ 
    { 
    "id": 3, 
    "name": "Kenny35" 
    }, 
    { 
    "id": 6, 
    "name": "Kenny35" 
    }, 
    { 
    "id": 7, 
    "name": "Kenny35" 
    }, 
    { 
    "id": 8, 
    "name": "Kenny35" 
    }, 
    { 
    "hobby": "video game", 
    "id": 5, 
    "name": "Kenny35" 
    } 
] 

가 어떻게 ARRAY_SORT 기능에 대한 배열 객체의 속성을 지정할 수 있습니다?

답변

0

쿼리를 실행하고 ORDER BY를 사용할 수 있습니다.

SELECT * 
FROM Class c 
UNNEST c.student s 
ORDER BY ...