Postgresql에서 한 행의 첫 번째 값과 마지막 값을 얻는 방법

md123

입력:

postgres=> select player_1, row_number() over (order by id) as r1, row_number() over (order by id desc) as r2 from (select id, player_1 from matches order by id limit 5) as foo;

      player_1      | r1 | r2 
--------------------+----+----
 Kafelnikov Yevgeny |  1 |  5
 Dreekmann Hendrik  |  2 |  4
 Courier Jim        |  3 |  3
 Krajicek Richard   |  4 |  2
 Rafter Patrick     |  5 |  1

(5 rows)

예상 :

      first      | last
--------------------+----+----
 Kafelnikov Yevgeny |  Rafter Patrick 

나는 다음을 시도했지만 5 행이 있으며 위와 같이 단일 행에 둘 다 필요합니다.

postgres=> select case when r1 = 1 then player_1 end, case when r2 = 1 then player_1 end from (select player_1, row_number() over (order by id) as r1, row_number() over (order by id desc) as r2 from (select id, player_1 from matches order by id limit 5) as foo) as too;
        case        |      case      
--------------------+----------------
 Kafelnikov Yevgeny | 
                    | 
                    | 
                    | 
                    | Rafter Patrick
(5 rows)
GMB

당신은 올바른 길을 가고 있습니다. 다음 행 번호를 사용하여 조건부 집계를 수행 할 수 있습니다.

select 
    max(player_1) filter(where r1 = 1) first_player,
    max(player_1) filter(where r2 = 1) last_player
from (
    select player_1, 
        row_number() over (order by id) as r1, 
        row_number() over (order by id desc) as r2 
    from (select * from matches order by id limit 5) t
    order by id limit 5
) t;

first_value()distinct다음을 사용 하여이 작업을 수행 할 수도 있습니다 .

select distinct
    first_value(player_1) over(order by id) first_player,
    first_value(player_1) over(order by id desc) last_player
from (select * from matches order by id limit 5) t

DB Fiddle 데모

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

쉘의 한 행에서 열의 마지막 값에서 첫 번째 값을 빼는 방법은 무엇입니까?

분류에서Dev

SQL을 사용하여 열의 각 파티션에 대한 첫 번째 값과 마지막 값을 가져 오는 방법

분류에서Dev

Filtering 후 1 쿼리에서 첫 번째와 마지막 행을 선택하고 한 쿼리에서 두 값 사이의 계산을 수행하는 방법

분류에서Dev

특정 스타일의 jquery에서 첫 번째와 마지막 값을 얻는 방법

분류에서Dev

다른 열 값을 기반으로 한 열의 첫 번째 및 마지막 값을 가져 오는 방법

분류에서Dev

유효한 값이있는 마지막 및 첫 번째 행에서 열 이름을 선택하는 방법은 무엇입니까?

분류에서Dev

첫 번째 행의 첫 번째 열과 마지막 행의 두 번째 열을 인쇄합니다. 마지막 열은 동일한 값을 갖습니다.

분류에서Dev

고유 한 열 값을 가져오고 커서에서 첫 번째 항목과 마지막 항목을 가져 오는 방법

분류에서Dev

한 번에 여러 csv 파일에서 행별로 1의 첫 번째 값과 1의 마지막 값의 위치를 찾고 출력하는 방법은 무엇입니까?

분류에서Dev

구분 기호가 마지막으로 나타날 때 bash에서 문자열의 첫 번째 부분과 두 번째 부분을 얻는 방법

분류에서Dev

자바 스크립트에서 객체의 첫 번째, 마지막 및 기타 값을 얻는 방법은 무엇입니까?

분류에서Dev

전화 번호에서 첫 번째 또는 마지막 값을 선택하는 방법은 무엇입니까?

분류에서Dev

이번 주 / 월의 첫 번째 및 마지막 날을 얻는 방법

분류에서Dev

첫 번째는 키이고 두 번째는 값인 laravel에서 두 개의 열 값을 얻는 방법?

분류에서Dev

NavigableIndex와 cqengine의 IndexedCollection에서 첫 번째 또는 마지막 항목을 얻는 방법

분류에서Dev

값이 특정 값과 같은 범위의 첫 번째 셀을 얻는 방법

분류에서Dev

Excel VBA : 테이블 마지막 행의 첫 번째 셀에 값을 붙여 넣는 방법은 무엇입니까?

분류에서Dev

PostgreSql에서 쿼리의 마지막 n 번째 항목을 얻는 방법

분류에서Dev

각 섬의 첫 번째 줄과 마지막 줄을 얻는 방법은 무엇입니까?

분류에서Dev

계층 구조에서 첫 번째 및 / 또는 마지막 멤버 값을 보는 방법

분류에서Dev

테이블의 첫 번째 열과 마지막 열 사이에 동적으로 열을 추가하는 방법

분류에서Dev

* ngFor 내부 * ngIf에 대한 첫 번째 참 값을 얻는 방법

분류에서Dev

행에서 특정 값이있는 첫 번째 항목과 마지막 항목 찾기

분류에서Dev

Pandas에 하위 문자열이있는 그룹의 첫 번째 행과 마지막 행을 유지하는 가장 좋은 방법

분류에서Dev

첫 번째 및 두 번째 행에서 값을 선택하는 방법

분류에서Dev

첫 번째 열과 두 번째 열의 차이에 따라 데이터 프레임의 세 번째 열에서 값을 얻는 방법은 무엇입니까?

분류에서Dev

행에서 비어 있지 않은 첫 번째 값과 마지막 값을 가져오고 열 머리글을 반환하는 Excel 수식

분류에서Dev

Pandas에서 하루의 첫 번째 및 마지막 값 (Python)

분류에서Dev

Java의 SQLlite db 테이블에서 첫 번째 및 마지막 기본 키 값을 얻습니까?

Related 관련 기사

  1. 1

    쉘의 한 행에서 열의 마지막 값에서 첫 번째 값을 빼는 방법은 무엇입니까?

  2. 2

    SQL을 사용하여 열의 각 파티션에 대한 첫 번째 값과 마지막 값을 가져 오는 방법

  3. 3

    Filtering 후 1 쿼리에서 첫 번째와 마지막 행을 선택하고 한 쿼리에서 두 값 사이의 계산을 수행하는 방법

  4. 4

    특정 스타일의 jquery에서 첫 번째와 마지막 값을 얻는 방법

  5. 5

    다른 열 값을 기반으로 한 열의 첫 번째 및 마지막 값을 가져 오는 방법

  6. 6

    유효한 값이있는 마지막 및 첫 번째 행에서 열 이름을 선택하는 방법은 무엇입니까?

  7. 7

    첫 번째 행의 첫 번째 열과 마지막 행의 두 번째 열을 인쇄합니다. 마지막 열은 동일한 값을 갖습니다.

  8. 8

    고유 한 열 값을 가져오고 커서에서 첫 번째 항목과 마지막 항목을 가져 오는 방법

  9. 9

    한 번에 여러 csv 파일에서 행별로 1의 첫 번째 값과 1의 마지막 값의 위치를 찾고 출력하는 방법은 무엇입니까?

  10. 10

    구분 기호가 마지막으로 나타날 때 bash에서 문자열의 첫 번째 부분과 두 번째 부분을 얻는 방법

  11. 11

    자바 스크립트에서 객체의 첫 번째, 마지막 및 기타 값을 얻는 방법은 무엇입니까?

  12. 12

    전화 번호에서 첫 번째 또는 마지막 값을 선택하는 방법은 무엇입니까?

  13. 13

    이번 주 / 월의 첫 번째 및 마지막 날을 얻는 방법

  14. 14

    첫 번째는 키이고 두 번째는 값인 laravel에서 두 개의 열 값을 얻는 방법?

  15. 15

    NavigableIndex와 cqengine의 IndexedCollection에서 첫 번째 또는 마지막 항목을 얻는 방법

  16. 16

    값이 특정 값과 같은 범위의 첫 번째 셀을 얻는 방법

  17. 17

    Excel VBA : 테이블 마지막 행의 첫 번째 셀에 값을 붙여 넣는 방법은 무엇입니까?

  18. 18

    PostgreSql에서 쿼리의 마지막 n 번째 항목을 얻는 방법

  19. 19

    각 섬의 첫 번째 줄과 마지막 줄을 얻는 방법은 무엇입니까?

  20. 20

    계층 구조에서 첫 번째 및 / 또는 마지막 멤버 값을 보는 방법

  21. 21

    테이블의 첫 번째 열과 마지막 열 사이에 동적으로 열을 추가하는 방법

  22. 22

    * ngFor 내부 * ngIf에 대한 첫 번째 참 값을 얻는 방법

  23. 23

    행에서 특정 값이있는 첫 번째 항목과 마지막 항목 찾기

  24. 24

    Pandas에 하위 문자열이있는 그룹의 첫 번째 행과 마지막 행을 유지하는 가장 좋은 방법

  25. 25

    첫 번째 및 두 번째 행에서 값을 선택하는 방법

  26. 26

    첫 번째 열과 두 번째 열의 차이에 따라 데이터 프레임의 세 번째 열에서 값을 얻는 방법은 무엇입니까?

  27. 27

    행에서 비어 있지 않은 첫 번째 값과 마지막 값을 가져오고 열 머리글을 반환하는 Excel 수식

  28. 28

    Pandas에서 하루의 첫 번째 및 마지막 값 (Python)

  29. 29

    Java의 SQLlite db 테이블에서 첫 번째 및 마지막 기본 키 값을 얻습니까?

뜨겁다태그

보관