테이블의 각 그룹에 대해 가장 큰 값 얻기

괴롭히다

그래서 저는 이런 테이블이 있습니다 ...

 person    |   account    |   accountbalance
--------------------------------------------
  1               a             100
  1               b             250
  1               c             283
  2               a             25
  2               b             199
  3               a             65

그리고 각 사람에 대해 가장 높은 잔액을 가진 계정을 찾아야합니다. 나는 지금 이것을하고있다 :

SELECT person, account, accountbalance FROM mytable
AND accountbalance=  
    (SELECT MAX(accountbalance) FROM mytable);

그러나 이것은 각 사람이 아닌 모두 중 하나의 최상위 계정 만 반환합니다.

jpw

한 가지 방법은 파생 테이블에서 최대 값을 계산하고이를 결합하는 것입니다.

SELECT mytable.person, account, accountbalance 
FROM mytable
JOIN (
  SELECT person, MAX(accountbalance) MaxAccountBalance 
  FROM mytable
  GROUP BY person
) t ON mytable.person = t.person
   AND mytable.accountbalance = t.MaxAccountBalance;

또는 where 절에서 상관 된 하위 쿼리를 수행 할 수 있습니다 (거의 수행 한 작업입니다. 필요한 상관 관계를 놓쳤습니다).

SELECT person, account, accountbalance 
FROM mytable m1
WHERE accountbalance = (SELECT MAX(accountbalance) FROM mytable WHERE person = m1.person);

샘플 SQL Fiddle

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Phyton : ID별로 그룹화 된 각 열에 대해 n 개의 가장 큰 값의 평균을 얻는 방법

분류에서Dev

각 그룹에 대해 n 개의 가장 큰 값이있는 행 필터링

분류에서Dev

Python / Pandas-각 그룹에 대해 가장 큰 값의 평균 만 표시하는 새 열 만들기

분류에서Dev

MySQL : 테이블의 각 그룹에 대해 n 번째로 높은 값 얻기

분류에서Dev

각 그룹 (그룹 별)에 대해 가장 큰 2 개의 값을 기반으로 합계를 계산하는 방법은 무엇입니까?

분류에서Dev

R에서 DF의 각 행에 대해 가장 큰 최대 값과 두 번째로 큰 최대 값 찾기

분류에서Dev

팬더는 다른 열의 각 그룹에 대해 가장 높은 빈도 값을 얻습니다.

분류에서Dev

Multiindex Pandas 시리즈에서 가장 큰 각 그룹 얻기

분류에서Dev

데이터 프레임의 각 그룹에 대해 가장 큰 가치를 가져옵니다.

분류에서Dev

DB 테이블 조인 : 두 번째 테이블의 각 그룹에 대해 한 테이블의 값 반복

분류에서Dev

내부 두 테이블을 조인하고 첫 번째 테이블의 각 항목에 대해 두 번째 테이블에서 가장 큰 값을 반환합니다.

분류에서Dev

테이블의 모든 숫자 열에 대해 가장 큰 값을 찾는 방법이 있습니까?

분류에서Dev

배열의 모든 요소에 대해 가장 가까운 더 큰 값 찾기

분류에서Dev

팬더에서 람다 함수를 변환하면 가장 큰 값이 무한대이면 두 번째로 큰 값을 얻기 위해 else if 사용

분류에서Dev

각 행에 대해 가장 빈번한 값의 빈도를 얻습니다.

분류에서Dev

SQL로 그룹에서 가장 큰 값을 얻는 방법

분류에서Dev

객체의 키에서 가장 큰 값 얻기

분류에서Dev

Python의 Pandas를 사용하여 각 그룹에 대해 가장 높은 값 행을 선택합니다.

분류에서Dev

그룹의 SUM과 해당 그룹의 가장 큰 ID 값 선택

분류에서Dev

각 그룹 oracle에서 최대 값 가져 오기

분류에서Dev

열의 각 그룹에 대해 정의 된 집합에 가장 가까운 다른 열의 값이있는 행만 가져옵니다.

분류에서Dev

다른 열의 각 값에 대한 테이블의 자동 증가 값

분류에서Dev

다음 테이블 CTE에서 각 값에 대한 다음 값 가져 오기

분류에서Dev

목록 내 각 그룹의 최대 색인 값 가져 오기

분류에서Dev

고유 한 값으로 그룹화하고 각각에 대한 합계 얻기

분류에서Dev

각 행의 열 값 그룹에서 최대 값을 얻는 방법

분류에서Dev

SQL의 마지막 테이블에있는 각 요소에 대해 다른 테이블의 값보다 작지만 가장 가까운 테이블의 엔터티 값을 어떻게 반환합니까?

분류에서Dev

SQL-테이블의 여러 세트에 대해 열에서 가장 일반적인 값 찾기

분류에서Dev

c # Linq 각 그룹에 대해 5 개의 개체 가져 오기

Related 관련 기사

  1. 1

    Phyton : ID별로 그룹화 된 각 열에 대해 n 개의 가장 큰 값의 평균을 얻는 방법

  2. 2

    각 그룹에 대해 n 개의 가장 큰 값이있는 행 필터링

  3. 3

    Python / Pandas-각 그룹에 대해 가장 큰 값의 평균 만 표시하는 새 열 만들기

  4. 4

    MySQL : 테이블의 각 그룹에 대해 n 번째로 높은 값 얻기

  5. 5

    각 그룹 (그룹 별)에 대해 가장 큰 2 개의 값을 기반으로 합계를 계산하는 방법은 무엇입니까?

  6. 6

    R에서 DF의 각 행에 대해 가장 큰 최대 값과 두 번째로 큰 최대 값 찾기

  7. 7

    팬더는 다른 열의 각 그룹에 대해 가장 높은 빈도 값을 얻습니다.

  8. 8

    Multiindex Pandas 시리즈에서 가장 큰 각 그룹 얻기

  9. 9

    데이터 프레임의 각 그룹에 대해 가장 큰 가치를 가져옵니다.

  10. 10

    DB 테이블 조인 : 두 번째 테이블의 각 그룹에 대해 한 테이블의 값 반복

  11. 11

    내부 두 테이블을 조인하고 첫 번째 테이블의 각 항목에 대해 두 번째 테이블에서 가장 큰 값을 반환합니다.

  12. 12

    테이블의 모든 숫자 열에 대해 가장 큰 값을 찾는 방법이 있습니까?

  13. 13

    배열의 모든 요소에 대해 가장 가까운 더 큰 값 찾기

  14. 14

    팬더에서 람다 함수를 변환하면 가장 큰 값이 무한대이면 두 번째로 큰 값을 얻기 위해 else if 사용

  15. 15

    각 행에 대해 가장 빈번한 값의 빈도를 얻습니다.

  16. 16

    SQL로 그룹에서 가장 큰 값을 얻는 방법

  17. 17

    객체의 키에서 가장 큰 값 얻기

  18. 18

    Python의 Pandas를 사용하여 각 그룹에 대해 가장 높은 값 행을 선택합니다.

  19. 19

    그룹의 SUM과 해당 그룹의 가장 큰 ID 값 선택

  20. 20

    각 그룹 oracle에서 최대 값 가져 오기

  21. 21

    열의 각 그룹에 대해 정의 된 집합에 가장 가까운 다른 열의 값이있는 행만 가져옵니다.

  22. 22

    다른 열의 각 값에 대한 테이블의 자동 증가 값

  23. 23

    다음 테이블 CTE에서 각 값에 대한 다음 값 가져 오기

  24. 24

    목록 내 각 그룹의 최대 색인 값 가져 오기

  25. 25

    고유 한 값으로 그룹화하고 각각에 대한 합계 얻기

  26. 26

    각 행의 열 값 그룹에서 최대 값을 얻는 방법

  27. 27

    SQL의 마지막 테이블에있는 각 요소에 대해 다른 테이블의 값보다 작지만 가장 가까운 테이블의 엔터티 값을 어떻게 반환합니까?

  28. 28

    SQL-테이블의 여러 세트에 대해 열에서 가장 일반적인 값 찾기

  29. 29

    c # Linq 각 그룹에 대해 5 개의 개체 가져 오기

뜨겁다태그

보관