Postgres 쿼리에서 포인트 유형을 사용하는 방법 (Postgres how to use point type in query)


문제 설명

Postgres 쿼리에서 포인트 유형을 사용하는 방법 (Postgres how to use point type in query)

안녕하세요. Postgres SQL 테이블이 있습니다. 이 테이블의 한 열은 유형 포인트입니다.

CREATE TABLE public.geometry_cylinder
(
    id          serial not null primary key,
    distance    float not null,
    height      float not null,
    coordinates point not null

);

SQL 쿼리에서 x 또는 y 좌표 중 하나를 사용하려면 어떻게 해야 합니까?

select * from public.geometry_cylinder where coordinates.x > 14.24

참조 솔루션

방법 1:

point isn't a record type so you can't access x and y using the dot notation (though I admit, this would be logical). The explanation how to do it, is a bit hidden in the manual:

It is possible to access the two component numbers of a point as though the point were an array with indexes 0 and 1. For example, if t.p is a point column then SELECT p[0] FROM t retrieves the X coordinate

So you can use:

select * 
from public.geometry_cylinder 
where coordinates[0] > 14.24;

(by chatzicha_horse_with_no_name)

참조 문서

  1. Postgres how to use point type in query (CC BY‑SA 2.5/3.0/4.0)

#coordinates #SQL #postgresql






관련 질문

지구의 모든 좌표를 생성하시겠습니까? (Generate all coordinates of earth?)

Spritekit이 부모를 변경하면 노드가 사라집니다. (Spritekit changing parent makes the node disappear)

C++의 파일에서 읽은 값을 사용하는 데 도움이 되나요? (Some help using my values read from a file in C++?)

Java의 캔버스에 마우스가 그리는 좌표만 화면에 인쇄하려면 어떻게 해야 합니까? (How do I only print to the screen the coordinates of what the mouse is drawing on a canvas in Java?)

좌표가 영역 내부에 있는지 감지하는 방법은 무엇입니까? (How to detect if coordinate is inside region?)

대상 사각형을 포함하여 그리드의 두 사각형 사이의 거리를 계산하는 방법 (How do I calculate the distance between two squares on a grid, including the target square)

두 좌표 배열 간의 대응 관계 찾기 (Find correspondence between 2 arrays of coordinates)

Postgres 쿼리에서 포인트 유형을 사용하는 방법 (Postgres how to use point type in query)

좌표 목록으로 작업하고 싶습니다 [Haskell] (I want to work with a list of coordinates [Haskell])

C 프로그램에서 해당 선의 특정 점에서 특정 거리, 선 위의 점 찾기 (Find a point on a line, a certain distance from a certain point on that line in c program)

점이 있는 geopandas 데이터 프레임에서 다각형 만들기 (Creating a polygon from a geopandas dataframe with points)

Netlogo는 특정 xycor를 설정합니다. (Netlogo set specific xycor)







코멘트