«greatest-n-per-group» 태그된 질문

데이터 세트의 각 그룹에서 하나 이상의 행을 반환하는 문제에 사용합니다. 이름에도 불구하고이 태그는 그룹 쿼리 당 * 최소 * 및 * 최대 *에 적합합니다.

6
그룹당 n 개의 행 검색
결과 집합의 각 그룹에서 여러 행을 선택해야하는 경우가 종종 있습니다. 예를 들어, 고객 당 'n'가장 최근 또는 가장 최근의 주문 값을 나열하려고합니다. 더 복잡한 경우, 나열 할 행 수는 그룹 (그룹 / 부모 레코드의 속성으로 정의)에 따라 달라질 수 있습니다. 이 부분은 선택 사항이며 추가 크레딧을 제공하며 사람들이 응답하지 않도록 …


6
"가장 최근에 해당하는 행"을 효율적으로 얻는 방법은 무엇입니까?
매우 일반적인 쿼리 패턴이 있지만 효율적인 쿼리를 작성하는 방법을 모르겠습니다. 다른 테이블의 "행 이후"가장 최근 날짜에 해당하는 테이블의 행을 조회하려고합니다. inventory예를 들어, 특정 날짜에 보유하고있는 재고를 나타내는 표가 있습니다. date | good | quantity ------------------------------ 2013-08-09 | egg | 5 2013-08-09 | pear | 7 2013-08-02 | egg | 1 …


3
최대 날짜 또는 최신 날짜를 가진 것을 선택하십시오
다음은 두 테이블입니다. SCHOOL_STAFF SCHOOL_CODE + STAFF_TYPE_NAME + LAST_UPDATE_DATE_TIME + PERSON_ID ================================================================= ABE Principal 24-JAN-13 111222 ABE Principal 09-FEB-12 222111 명 PERSON_ID + NAME ================= 111222 ABC 222111 XYZ 여기 내 오라클 쿼리가 있습니다. SELECT MAX(LAST_UPDATE_DATE_TIME) AS LAST_UPDATE, SCHOOL_CODE, PERSON_ID FROM SCHOOL_STAFF WHERE STAFF_TYPE_NAME='Principal' GROUP BY SCHOOL_CODE, PERSON_ID ORDER BY …

4
기본 키에서 여러 행을 반환하는 조인에서 첫 번째 행을 선택하는 방법
이 질문과 관련이 있습니다. 여러 테이블을 조인하면 행이 중복됩니다. 가입 할 테이블이 두 개 있습니다. 그들은 열쇠를 공유합니다. 개인 테이블에는 기본 키당 하나의 이름이 있지만 전자 메일 테이블에는 personId 당 여러 전자 메일이 있습니다. 한 사람당 첫 번째 이메일 만 표시하고 싶습니다. 현재 여러 이메일이 있기 때문에 한 사람당 여러 …


2
큰 테이블에서 그룹당 가장 큰 가치를 얻는 효율적인 쿼리
주어진 테이블 : Column | Type id | integer latitude | numeric(9,6) longitude | numeric(9,6) speed | integer equipment_id | integer created_at | timestamp without time zone Indexes: "geoposition_records_pkey" PRIMARY KEY, btree (id) 이 테이블에는 2 천만 건의 레코드 가 있으며 비교적 많은 수의 레코드 가 아닙니다. 그러나 순차적 스캔이 …

2
PostgreSQL에서 DISTINCT ON 속도를 높이는 방법은 무엇입니까?
station_logsPostgreSQL 9.6 데이터베이스에 테이블 이 있습니다. Column | Type | ---------------+-----------------------------+ id | bigint | bigserial station_id | integer | not null submitted_at | timestamp without time zone | level_sensor | double precision | Indexes: "station_logs_pkey" PRIMARY KEY, btree (id) "uniq_sid_sat" UNIQUE CONSTRAINT, btree (station_id, submitted_at) 에 대해 level_sensor에 대한 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.