반응형

postgresql 10

postgresql - sql - '참' 값의 수

postgresql - sql - '참' 값의 수 myCol ------ true true true false false null 위의 표에서 내가 할 경우: select count(*), count(myCol); 알겠습니다6, 5 알겠습니다5null 항목을 계산하지 않기 때문입니다. 참 값의 수도 계산하려면 어떻게 해야 합니까(예: 3)? (이것은 단순화한 것이며 실제로는 카운트 함수 내에서 훨씬 더 복잡한 표현을 사용하고 있습니다.) 요약 편집: 일반 카운트(*)도 쿼리에 포함하고 싶어서 where 절을 사용할 수 없습니다.SELECT COALESCE(sum(CASE WHEN myCol THEN 1 ELSE 0 END),0) FROM 또는 스스로 알게 된 것처럼: SELECT count(CASE WH..

programing 2023.06.07

postgresql의 IF-THEN-ELSE 문

postgresql의 IF-THEN-ELSE 문 다음을 수행하기 위해 postgresql 쿼리를 작성하려고 합니다. if(field1 > 0, field2 / field1 , 0) 이 쿼리를 시도해 보았지만 작동하지 않습니다. if (field1 > 0) then return field2 / field1 as field3 else return 0 as field3 감사합니다Postgre에 명시된 바와 같이.SQL 문서 위치: SQL CASE 표현식은 다른 프로그래밍 언어의 if/else 문장과 유사한 일반 조건부 표현식입니다. 귀하의 질문에 구체적으로 답변하는 코드 조각: SELECT field1, field2, CASE WHEN field1>0 THEN field2/field1 ELSE 0 END AS..

programing 2023.05.28

Postgre를 변경하는 방법SQL 사용자 암호?

Postgre를 변경하는 방법SQL 사용자 암호? Postgre의 암호를 변경하는 방법SQL 사용자?암호 없이 로그인하기 sudo -u user_name psql db_name 암호를 잊어버린 경우 재설정하기 ALTER USER user_name WITH PASSWORD 'new_password'; Postgre 변경하기SQL 사용자의 암호는 다음 단계를 따릅니다. psql 콘솔에 로그인합니다. sudo -u postgres psql 그런 다음 psql 콘솔에서 암호를 변경하고 종료합니다. postgres=# \password postgres Enter new password: postgres=# \q 또는 쿼리 사용: ALTER USER postgres PASSWORD ''; 또는 한 줄로 sudo -..

programing 2023.05.23

Postgre에 사용자 정의 유형이 이미 있는지 확인합니다.SQL

Postgre에 사용자 정의 유형이 이미 있는지 확인합니다.SQL 예를 들어 DB에 사용자 정의 유형을 만들었습니다. 예.CREATE TYPE abc ... 그러면 사용자 정의 유형이 존재하는지 여부를 확인할 수 있습니까?아마도, 포스트그레스 정보 표를 사용하는 것이 있습니까? 그 주된 이유는 Postgre 이후입니다.SQL이 지원하지 않는 것 같습니다.CREATE OR REPLACE TYPE ...특정 유형이 두 번 이상 생성되면 기존 유형을 먼저 삭제한 다음 새 유형을 다시 로드할 수 있습니다.이 목적을 위해 함수를 만들 필요 없이 간단한 스크립트로 유형을 생성할 수 있는 완벽한 솔루션을 여기에 추가합니다. --create types DO $$ BEGIN IF NOT EXISTS (SELECT 1 F..

programing 2023.05.23

중첩 조인이 있는 row_to_json() 사용

중첩 조인이 있는 row_to_json() 사용 다음을 사용하여 쿼리 결과를 JSON에 매핑하려고 합니다.row_to_json()Postgre에 추가된 함수SQL 9.2. 조인된 행을 중첩된 개체(1:1 관계)로 표시하는 가장 좋은 방법을 찾는 데 문제가 있습니다. 제가 시도한 것은 다음과 같습니다(설정 코드: 테이블, 샘플 데이터, 그 다음에 쿼리). -- some test tables to start out with: create table role_duties ( id serial primary key, name varchar ); create table user_roles ( id serial primary key, name varchar, description varchar, duty_id in..

programing 2023.05.18

postgresql을 처음으로 구성하는 방법은 무엇입니까?

postgresql을 처음으로 구성하는 방법은 무엇입니까? 방금 postgresql을 설치했고 설치하는 동안 비밀번호 x를 지정했습니다.가 내가하할때를 할 때.createdb메시지가 표시되는 암호를 지정합니다. createdb: 데이터베이스 postgres에 연결할 수 없음: FATAL: 사용자에 대한 암호 인증 실패 에도 마찬가지입니다.createuser. 어떻게 시작할까요?데이터베이스에 사용자로 추가할 수 있습니까?다른 답변들은 저에게 완전히 만족스럽지 못했습니다.다음은 Xubuntu 12.04.1 LTS에서 postgresql-9.1에 대해 작동한 내용입니다. 사용자 postgres를 사용하여 기본 데이터베이스에 연결: sudo -u postgres psql 템플릿1 사용자 postgres의 암호를..

programing 2023.05.08

모든 테이블(PostgreSQL)에서 특정 값을 검색하는 방법은 무엇입니까?

모든 테이블(PostgreSQL)에서 특정 값을 검색하는 방법은 무엇입니까? PostgreSQL에서 모든 테이블의 모든 열에서 특정 값을 검색할 수 있습니까? Oracle에 대한 비슷한 질문이 여기에 있습니다. 데이터베이스의 내용을 덤프한 다음 사용하는 것은 어떻습니까?grep? $ pg_dump --data-only --inserts -U postgres your-db-name > a.tmp $ grep United a.tmp INSERT INTO countries VALUES ('US', 'United States'); INSERT INTO countries VALUES ('GB', 'United Kingdom'); 동일한 유틸리티인 pg_dump는 출력에 열 이름을 포함할 수 있습니다. 바꿔요 ㅠㅠ..

programing 2023.05.08

PostgreSQL의 함수 내부에서 SELECT 결과를 반환하는 방법은 무엇입니까?

PostgreSQL의 함수 내부에서 SELECT 결과를 반환하는 방법은 무엇입니까? 나는 이 기능을 Postgre에 가지고 있습니다.SQL, 하지만 쿼리 결과를 반환하는 방법을 모르겠습니다. CREATE OR REPLACE FUNCTION wordFrequency(maxTokens INTEGER) RETURNS SETOF RECORD AS $$ BEGIN SELECT text, count(*), 100 / maxTokens * count(*) FROM ( SELECT text FROM token WHERE chartype = 'ALPHABETIC' LIMIT maxTokens ) as tokens GROUP BY text ORDER BY count DESC END $$ LANGUAGE plpgsql; 하..

programing 2023.05.08

아레 포스트그레SQL 열 이름은 대소문자를 구분합니까?

아레 포스트그레SQL 열 이름은 대소문자를 구분합니까? 할 말이 있어요persons칼럼 이름을 가진 다른 팀에 의해 전해진 Postgres에서 다음과 같이 말합니다."first_Name"이제 PG commander를 사용하여 이 열 이름에 대해 이 테이블을 쿼리하려고 합니다. select * from persons where first_Name="xyz"; 그리고 그것은 그냥 돌아옵니다. 오류: "first_Name" 열이 없습니다. 제가 어리석은 일을 하고 있는지, 아니면 제가 놓치고 있는 이 문제에 대한 해결책이 있는지 잘 모르겠습니다.이중 따옴표로 묶이지 않은 식별자(열 이름 포함)는 Postgre에서 소문자로 접힙니다.SQL. 이중 따옴표로 작성되어 대문자(및/또는 기타 구문 위반)를 유지한 열 ..

programing 2023.05.03

다른 테이블에 없는 ID의 레코드를 찾기 위한 SQL 쿼리

다른 테이블에 없는 ID의 레코드를 찾기 위한 SQL 쿼리 데이터베이스에 바인딩 기본 키가 있는 테이블이 두 개 있는데 그 테이블 사이에 분리된 세트를 찾고 싶습니다.예를들면, Table1열이 있음(ID, Name) 및 샘플 데이터:(1 ,John), (2, Peter), (3, Mary) Table2열이 있음(ID, Address) 및 샘플 데이터:(1, address2), (2, address2) ID가 있는 행을 가져올 수 있도록 SQL 쿼리를 생성하려면 어떻게 해야 합니까?table1에 없는table2이 경우에는,(3, Mary)반환되어야 합니까? PS: ID는 두 테이블의 기본 키입니다.사용해 보세요. SELECT ID, Name FROM Table1 WHERE ID NOT IN (SELECT ..

programing 2023.05.03
반응형