홈>
다발의 데이터를 선택하는 쿼리를 수행하고 싶지만 매 세 번째 레코드 또는 심지어 매 100 번째 레코드 만 선택하여 해당 데이터의 해상도를 낮출 수 있기를 원합니다. 기록 또는 무엇이든.
ActiveRecord를 사용하여이 작업을 수행하는 간단한 방법이 있습니까?
- 답변 # 1
- 답변 # 2
모델에
id
와 같이 오름차순 행이있는 경우 숫자를 놓치지 않고 다음과 같이 할 수 있습니다 :Model.all(:condition => "models.id%3=0")
만약 당신이 먼저 데이터베이스에서 모든 행을 가져올 수 있다면 다음과 같이 할 수 있습니다 :
models = Model.all third_models = models.reject{ |model| models.index(model) % 3 != 0 }
관련 자료
- awk - 32 번째 문자 이후의 다른 모든 문자보다 처음 5 개의 문자를 제거 하시겠습니까?
- 필드에 null 값이있는 레코드를 가져 오기위한 Elasticsearch 쿼리
- c# - 모든 클릭 이벤트에서 메시지를받는 이유는 무엇입니까?
- r - 중복 레코드를 확인하는 동안 오류가 발생합니다
- Java로 문자를 입력 할 때마다 오류 코드를받지 않으려면 어떻게해야합니까?
- sql server - SQL 프로 시저 캐시가 60 초마다 삭제됨
- python - Seaborn을 Pip 설치하려고 할 때마다이 큰 오류가 발생합니다이유를 아는 사람 있나요?
- Converting DVD video to .mp4 - dvd 비디오를 mp4로 변환 - 비디오 및 오디오 건너 뛰기
- python - Django의 모든 페이지 사용자 유형에 대한 값 얻기
- sql - 결합 된 두 테이블에서 처음 두 개의 고유 레코드 가져 오기 - mysql
- c++ - 모든 런에서 동일한 난수 세트 얻기 (int와 실제 균일 분포를 모두 사용)
관련 질문
- sql : ActiveRecord 쿼리. 여러 테이블의 여러 열로 그룹화
- sql - 쿼리의 활성 레code 관계에서 모두 일치
- sql : 내 액티브 레code code를 단순화하는 방법 (조인 테이블 열을 사용하여 has_many를 필터링하고 싶습니다)?
- 특정 우선 순위로 activerecord 쿼리를 정렬하는 방법
- 이 인상파 보석 오류를 어떻게 수정할 수 있습니까?
- ActiveRecord :: RecordNotFound (ID없이 구독을 찾을 수 없음) :
- 레일에서 단일 호출로 여러 개체 저장
- mysql : 두 테이블에서 기본 키가 아닌 열을 조회하여 Active Record에서 두 테이블을 조인하는 방법은 무엇입니까?
- Ruby On Rails + PostgreSQL : 테이블 B에 연결이없는 테이블 A에서 모든 레code를 가져 오는 방법은 무엇입니까?
- sql : ActiveRecord :: Relation 쿼리를 반전하는 방법이 있습니까?
Oracle에서는 다음과 같이 작성합니다 :
이것은 데이터베이스에서 필터가 발생한다는 장점이 있으므로 모든 것이 검색되지는 않습니다.
PostgreSQL에서는 이것을ROW_NUMBER
라고합니다. (실제로 SQL 표준입니다). MySQL에서는 지원되지 않습니다. mysql에서는SELECT @rownum:=@rownum+1 rownum, t.* FROM (SELECT @rownum:=0) r, mytable t;
를 사용하여 rownum을 모방 할 수 있습니다 .와 같은 것 같아요작동해야합니다.