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

그룹당 최대 / 최소 값이있는 행을 쿼리합니다.


27
각 그룹에서 마지막 레코드 검색-MySQL
messages아래와 같이 데이터가 포함 된 테이블 이 있습니다. Id Name Other_Columns ------------------------- 1 A A_data_1 2 A A_data_2 3 A A_data_3 4 B B_data_1 5 B B_data_2 6 C C_data_1 query를 실행하면 다음 select * from messages group by name과 같은 결과가 나타납니다. 1 A A_data_1 4 B B_data_1 6 …


30
열의 최대 값이있는 행을 가져옵니다.
표: UserId, Value, Date. UserId, 각 UserId의 max (Date)에 대한 값을 가져오고 싶습니다. 즉, 최신 날짜를 가진 각 UserId의 값입니다. SQL로 간단하게 수행 할 수있는 방법이 있습니까? (바람직하게 오라클) 업데이트 : 모든 모호성에 대한 사과 : 모든 UserId를 가져와야합니다. 그러나 각 UserId에 대해 해당 사용자가 최신 날짜를 가진 행만 해당합니다.



9
SQL 조인 : 일대 다 관계에서 마지막 레코드 선택
고객 테이블과 구매 테이블이 있다고 가정합니다. 각 구매는 하나의 고객에 속합니다. 하나의 SELECT 문에서 마지막 구매와 함께 모든 고객 목록을 얻고 싶습니다. 모범 사례는 무엇입니까? 인덱스 작성에 대한 조언이 있습니까? 답에 다음 표 / 열 이름을 사용하십시오. 고객 : 아이디, 이름 구매 : id, customer_id, item_id, 날짜 더 복잡한 상황에서 …

24
MySQL의 ROW_NUMBER ()
MySQL에서 SQL Server 기능을 복제하는 좋은 방법이 ROW_NUMBER()있습니까? 예를 들면 다음과 같습니다. SELECT col1, col2, ROW_NUMBER() OVER (PARTITION BY col1, col2 ORDER BY col3 DESC) AS intRow FROM Table1 그런 다음 예를 들어 조건 intRow을 1로 제한 하여 col3각 (col1, col2)쌍 마다 가장 높은 단일 행을 얻을 수 있습니다.


18
각 그룹화 된 SQL 결과 그룹에 대해 최대 값의 레코드를 가져옵니다.
각 그룹화 된 집합의 최대 값을 포함하는 행을 어떻게 얻습니까? 이 질문에 대해 지나치게 복잡한 변형을 보았지만 좋은 대답은 없습니다. 가장 간단한 예를 모아 보았습니다. 아래 표에 개인, 그룹 및 연령 열이있는 경우 각 그룹에서 가장 나이가 많은 사람을 어떻게 얻습니까? (그룹 내 동점은 첫 번째 알파벳 결과를 제공해야합니다) Person …

22
각 사용자의 최신 레코드 날짜에 대해 SQL을 쿼리하는 방법
사용자가 로그온 할 때 수집 항목 인 테이블이 있습니다. username, date, value -------------------------- brad, 1/2/2010, 1.1 fred, 1/3/2010, 1.0 bob, 8/4/2009, 1.5 brad, 2/2/2010, 1.2 fred, 12/2/2009, 1.3 etc.. 각 사용자에게 최신 날짜를 제공하는 쿼리를 작성하는 방법 업데이트 : 최신 날짜와 함께 가치를 가져야한다는 것을 잊었습니다.

14
각 카테고리마다 상위 10 개 레코드를 선택하십시오.
하나의 쿼리로 각 섹션에서 상위 10 개의 레코드를 반환하고 싶습니다. 누구나 그것을하는 방법을 도울 수 있습니까? 섹션은 테이블의 열 중 하나입니다. 데이터베이스는 SQL Server 2005입니다. 입력 한 날짜별로 상위 10 개를 반환하려고합니다. 섹션은 비즈니스, 지역 및 기능입니다. 특정 날짜의 경우 상위 10 개 비즈니스 행 (가장 최근 항목), 상위 10 …


10
각 그룹화 된 결과 그룹에 대한 상위 n 개 레코드 가져 오기
다음은 가장 간단한 예이지만 모든 솔루션을 확장 할 수 있어야하지만 많은 n 개의 상위 결과가 필요합니다. 아래 표에 개인, 그룹 및 연령 열 이있는 경우 각 그룹에서 가장 나이가 많은 두 사람을 어떻게 구할 수 있습니까? (그룹 내 동점은 더 많은 결과를 산출하지 않지만 알파벳 순서로 처음 2 개를 제공해야 …

11
사용자 당 가장 최근 날짜가있는 행 선택
다음과 같은 사용자의 체크인 및 체크 아웃 시간 테이블 ( "lms_attendance")이 있습니다. id user time io (enum) 1 9 1370931202 out 2 9 1370931664 out 3 6 1370932128 out 4 12 1370932128 out 5 12 1370933037 in "in"또는 "out"값을 제공하면서 사용자 ID 당 가장 최근 레코드 만 출력하는이 테이블의보기를 만들려고합니다. …

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