홈>
같은 범위를 갖고 싶습니다
SELECT * FROM generate_series(1,5);
generate_series
---------------
1
2
3
4
5
그 것처럼 보이는 것으로 바꾸십시오
false
false
false
false
true
우리가 마지막 행에 있지 않으면 항상 거짓입니다. false 대신 0이고 true 대신 1이면 괜찮습니다.
내가 시도했다
SELECT floor(gs::float / max(gs))
FROM generate_series(1, 5) AS gs
GROUP BY gs;
하지만 확실하지 않은 이유로 1을 반환합니다.
- 답변 # 1
- 답변 # 2
항상 숫자를 스스로 나누기 때문에 1을 반환합니다. 와이즈 비즈 당신이
당신은 단순히max(gs)
에 의해 그룹화하기 때문에 당신이 생각하는 것을하지 않습니다 .gs
를 사용할 수 있습니다 원하는대로 얻을 수있는 창 함수 :last_value
또는 최대 값을 원한다면 (마지막은 아니지만 반드시 동일 할 수도 있습니다) :
SELECT (gs = last_value(gs) over()) AS result FROM generate_series(1,5) gs;
- 답변 # 3
아직 다른 창 기능 :
<시간>SELECT (gs = max(gs) over()) AS result FROM generate_series(1,5) gs;
다음행을 참조하며 최종 레코드의 경우 NULL입니다.LEAD()
SELECT (lead(gs) OVER www IS NULL) AS is_last FROM generate_series(1,5) gs(gs) WINDOW www AS (order by gs) ;
관련 자료
- python 3.x - 사전을 TypedDict로 바꾸는 좋은 방법은 무엇입니까?
- c++ - utf8 std - : string을 nsstring으로 바꾸는 방법?
- partitioning - 파티션을 Windows와 같은 C 및 D 디스크로 바꾸려면 어떻게합니까?
- c# - 플랫 쿼리를 2D 테이블로 전환
- javascript : BLOB URL을 FormData () 용 업로드 파일로 전환하고 Ajax를 통해 PHP 파일로 보내십시오.
- r - 스크립트를 함수로 바꾸기
- python - 루프를 통해 사전 목록을 데이터 프레임으로 바꾸는 방법
- mysql - SQL에서 시간을 범위로 변환
- c# - json을 배열로 바꿔야합니다
- python - 입력을 목록으로 바꾸는 방법이 있습니까?
- dictionary - 범위 루프에서 맵에 추가하는 방법
- python - 이름 파일을 목록/배열로 변환
- 이것을 Ansible Playbook으로 바꾸려면 어떻게해야합니까?
- javascript - 객체의 for 루프를 map으로 변환
- python - 파일을 목록으로 전환
- java - 방법을 재귀로 변환
- javascript - 배열을 목록으로 바꾸려고
- python - 목록을 데이터 프레임으로 변환/루프 한 줄 조정
관련 질문
- Postgresql 상태가 활성 및 종료됨
- sql : 다른 로그인 열에서 발생하는 모든 IP 열 찾기
- 배열에 대한 SQL 주입 방지( xxx IN (y1, y2, y3, ...) )
- MySQL 쿼리를 PostgreSQL로 번역
- SQL Server: 중단된 내보내기 재개
- 내부 조인 postgresql을 사용하여 행 업데이트
- sql : 우편 배달부에서 json 요청을 보낼 때 기본 키에 대한 postgres 직렬 데이터 유형이 null을 반환합니까?
- sql : Postgres에서 제약 조건으로 jsonb 배열 값 업데이트
- 문자열을 열로 SQL -PostgreSQL
- sql : Postgres: 열에 기본 키를 설정할 수 없습니다.
창 기능을 원할 것입니다 :