postgresql의 json 입력에서 값을 추출하는 방법은 무엇입니까?

Naveenkumar K

PostgreSQL 저장 함수로 작업 중입니다. JSON 입력에서 값을 추출하고 테이블의 열과 일치시키고 테이블을 JSON 형식으로 반환해야합니다. 내 JSON 입력,

{
"sensor":"sensor1",
"fromdate":date,
"todate":"date
}

여기 내 센서 테이블 은 지금까지 작업 한 기능입니다.

select array_to_json(array_agg(row_to_json(d)))
      from (
        select sensor,id,value,created_date
        from probe_data
        where  probe_data.sensor =sensors
         AND probe_data.created_date >=fromdate AND  probe_data.created_date <= todate
      ) d
select x.sensores,x.fromdate,x.todate from json_to_recordset($1) x
(
sensors text,
fromdate timestamp,
todate timestamp)

보시다시피 JSON 입력에서 데이터를 가져올 수 있지만 WHERE 조건 내에서 데이터에 액세스하는 방법을 모르겠습니다. 이렇게하려면 도움이 필요합니다.

Akhilesh mishra

간단히 JSONB연산자를 사용 하여 아래와 같이이를 수행 할 수 있습니다 .

이 시도:

create or replace function example (param1 jsonb) 
returns table (sensor_ varchar, id_ int, value_ numeric, created_date_ TIMESTAMP) 
as 
$body$
    begin
    RETURN query
    select sensor, id, value, created_date from probe_data 
    where 
    created_date >=(param1->>'fromdate')::TIMESTAMP 
    and 
    created_date <= (param1->>'todate')::TIMESTAMP;

    end;

$body$ 

LANGUAGE plpgsql;

위의 출력을 JSON ARRAY형식으로 원하면

이 시도:

create or replace function example1 (param1 jsonb) 
returns jsonb 
as 
$body$
declare 
    jsondata jsonb;

begin
    
    jsondata = (select 
            array_to_json(array_agg(row_to_json(d))) from (
            select sensor, id, value, created_date from probe_data 
            where 
            created_date >=(param1->>'fromdate')::TIMESTAMP 
            and 
            created_date <= (param1->>'todate')::TIMESTAMP ) d);
RETURN jsondata;
end;
$body$
LANGUAGE plpgsql;

깡깡이

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Clickhouse의 json에서 json을 추출하는 방법은 무엇입니까?

분류에서Dev

배열 json 열의 값을 Postgresql의 여러 행으로 추출하는 방법은 무엇입니까?

분류에서Dev

배열 json 열의 값을 Postgresql의 여러 행으로 추출하는 방법은 무엇입니까?

분류에서Dev

키 패턴을 기반으로 Postgress의 json에서 값을 추출하는 방법은 무엇입니까?

분류에서Dev

이상한 형식의 배열에서 JSON 값을 추출하는 방법은 무엇입니까?

분류에서Dev

NIFI에서 원하는 출력을 얻기 위해 입력 JSON의 특정 필드를 JOLT 사양에 추가하는 방법은 무엇입니까?

분류에서Dev

맵의 출력 문자열에서 값을 추출하는 방법은 무엇입니까?

분류에서Dev

JNI의 Option [Double]에서 값을 추출하는 방법은 무엇입니까?

분류에서Dev

입력에서 입력 된 값을 양식의 동작에 추가하는 방법은 무엇입니까?

분류에서Dev

PostgreSQL의 중첩 된 xml 개체에서 값을 추출하는 방법은 무엇입니까?

분류에서Dev

postgresql에서 ~ 120k 행 합계의 최대 값을 추출하는 방법은 무엇입니까?

분류에서Dev

json 파일의 쿠키에서 특정 값만 추출하는 방법은 무엇입니까?

분류에서Dev

PHP의 객체에서 JSON 배열의 출력을 변경하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 하나의 json 파일을 출력으로 만드는 방법은 무엇입니까?

분류에서Dev

JSON 배열을 추출하는 방법은 무엇입니까?

분류에서Dev

cmdlet의 출력을 배열에 추가하는 방법은 무엇입니까?

분류에서Dev

Azure Cosmos DB에서 JSON 항목의 SQL 쿼리에 주석을 입력하는 방법은 무엇입니까?

분류에서Dev

AWS Codepipeline의 json 파일에서 값을 읽는 방법은 무엇입니까?

분류에서Dev

Ruby sinatra의 json에서 각 값을 얻는 방법은 무엇입니까?

분류에서Dev

Python을 사용하여 JSON에서 특정 여러 값을 추출하는 방법은 무엇입니까?

분류에서Dev

C ++에서 토치 모델의 출력을 추출하는 방법은 무엇입니까?

분류에서Dev

두 개의 버튼에서 단일 입력 상자에 값을 추가하는 방법은 무엇입니까?

분류에서Dev

go-template을 사용하여 kubectl 출력에서 JSON 값을 바꾸는 방법은 무엇입니까?

분류에서Dev

ListBox에서 값의 일부만 출력하는 방법은 무엇입니까?

분류에서Dev

PostgreSQL에서 jsonb 열의 값을 쿼리하는 방법은 무엇입니까?

분류에서Dev

PostgreSQL에서 두 열의 값을 결합하는 방법은 무엇입니까?

분류에서Dev

중첩 된 JSON에서 값을 추출하고 계산하는 방법은 무엇입니까?

분류에서Dev

postgresql-simple로 JSON jsonb 값을 검색하는 방법은 무엇입니까?

분류에서Dev

KOTLIN에서 API의 엔티티 응답 출력 유형 내부의 키에서 내부 JSONObject에서 값을 추출하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Clickhouse의 json에서 json을 추출하는 방법은 무엇입니까?

  2. 2

    배열 json 열의 값을 Postgresql의 여러 행으로 추출하는 방법은 무엇입니까?

  3. 3

    배열 json 열의 값을 Postgresql의 여러 행으로 추출하는 방법은 무엇입니까?

  4. 4

    키 패턴을 기반으로 Postgress의 json에서 값을 추출하는 방법은 무엇입니까?

  5. 5

    이상한 형식의 배열에서 JSON 값을 추출하는 방법은 무엇입니까?

  6. 6

    NIFI에서 원하는 출력을 얻기 위해 입력 JSON의 특정 필드를 JOLT 사양에 추가하는 방법은 무엇입니까?

  7. 7

    맵의 출력 문자열에서 값을 추출하는 방법은 무엇입니까?

  8. 8

    JNI의 Option [Double]에서 값을 추출하는 방법은 무엇입니까?

  9. 9

    입력에서 입력 된 값을 양식의 동작에 추가하는 방법은 무엇입니까?

  10. 10

    PostgreSQL의 중첩 된 xml 개체에서 값을 추출하는 방법은 무엇입니까?

  11. 11

    postgresql에서 ~ 120k 행 합계의 최대 값을 추출하는 방법은 무엇입니까?

  12. 12

    json 파일의 쿠키에서 특정 값만 추출하는 방법은 무엇입니까?

  13. 13

    PHP의 객체에서 JSON 배열의 출력을 변경하는 방법은 무엇입니까?

  14. 14

    파이썬에서 하나의 json 파일을 출력으로 만드는 방법은 무엇입니까?

  15. 15

    JSON 배열을 추출하는 방법은 무엇입니까?

  16. 16

    cmdlet의 출력을 배열에 추가하는 방법은 무엇입니까?

  17. 17

    Azure Cosmos DB에서 JSON 항목의 SQL 쿼리에 주석을 입력하는 방법은 무엇입니까?

  18. 18

    AWS Codepipeline의 json 파일에서 값을 읽는 방법은 무엇입니까?

  19. 19

    Ruby sinatra의 json에서 각 값을 얻는 방법은 무엇입니까?

  20. 20

    Python을 사용하여 JSON에서 특정 여러 값을 추출하는 방법은 무엇입니까?

  21. 21

    C ++에서 토치 모델의 출력을 추출하는 방법은 무엇입니까?

  22. 22

    두 개의 버튼에서 단일 입력 상자에 값을 추가하는 방법은 무엇입니까?

  23. 23

    go-template을 사용하여 kubectl 출력에서 JSON 값을 바꾸는 방법은 무엇입니까?

  24. 24

    ListBox에서 값의 일부만 출력하는 방법은 무엇입니까?

  25. 25

    PostgreSQL에서 jsonb 열의 값을 쿼리하는 방법은 무엇입니까?

  26. 26

    PostgreSQL에서 두 열의 값을 결합하는 방법은 무엇입니까?

  27. 27

    중첩 된 JSON에서 값을 추출하고 계산하는 방법은 무엇입니까?

  28. 28

    postgresql-simple로 JSON jsonb 값을 검색하는 방법은 무엇입니까?

  29. 29

    KOTLIN에서 API의 엔티티 응답 출력 유형 내부의 키에서 내부 JSONObject에서 값을 추출하는 방법은 무엇입니까?

뜨겁다태그

보관