지금 나는이 개 질문이 한 쿼리에서 키 전에 최소한 n 요소를 얻을.SQL은
- 첫 번째 쿼리는 한도가
n
인 첫 번째 쿼리를 실행합니다. - 그런 다음 얼마나 많은 결과를 받았는지
results.count()
을 확인합니다. - 그런 다음 나머지 키가 두 번째 쿼리 인 경우
let remaining = n - result.count()
(필요한 경우)을 수행합니다 (remaining > 0
).
하나의 쿼리에서이 작업을 수행 할 수 있습니까?
예 :
1. a
2. b
3. c
4. d
get(key = 'a', limit = 2) would return a, b
get(key = 'c', limit = 2) would return a, b
get(key = 'd', limit = 2) would return b, c
get(key = 'd', limit = 3) would return a, b, c
첫 번째 쿼리 나던 어떤 필드를 선택하거나'*'를 그리워? –
@JuanCarlosOropeza fixed -> yeah 나는 그것을 놓쳤다. 그러나 Orientdb에서 이것은 유효한 쿼리 다. 그래서 그것이 그것을 잊어 버린 것이다. 그것은 정규화되지 않은 것으로 간주 될 관계형 데이터베이스에서도 사용 권한을 설명합니다. –
당신은 손안에'n'을 압니까? 또는'result.count'에 의해 계산됩니까? –