반응형

sql 4

Postgre의 IN 대 ANY 연산자SQL

Postgre의 IN 대 ANY 연산자SQL 사이의 차이점은 무엇입니까?IN그리고.ANYPostgreSQL의 연산자? 두 가지의 작동 메커니즘은 동일한 것으로 보입니다.이것을 예를 들어 설명할 수 있는 사람이 있습니까?(엄밀히 말하면,IN그리고.ANYPostgres는 "연산자"가 아닌 "구문" 또는 "구문 요소"입니다.) 논리적으로 설명서를 인용합니다. IN와 동등합니다.= ANY. 하지만 두 가지 구문 변형이 있습니다.IN그리고 두 가지 변형의ANY.세부사항: WHERE 절에서 IN 대신 ANY를 사용하는 방법은 무엇입니까? IN 한 세트를 가져가는 것은= ANY여기에 설명된 것처럼 세트를 취합니다. PostgreSQL - IN 대 ANY 하지만 각각의 두 번째 변종은 미묘하게 다릅니다.두 번째 변형 ..

programing 2023.06.10

Postgre에 행이 있는지 가장 빠르게 확인SQL

Postgre에 행이 있는지 가장 빠르게 확인SQL 테이블에 삽입해야 할 행이 여러 개 있지만 이러한 삽입은 항상 일괄적으로 이루어집니다.따라서 배치의 단일 행이 테이블에 있는지 확인하고 싶습니다. 모든 행이 삽입되었음을 알기 때문입니다. 따라서 기본 키 검사는 아니지만 너무 중요하지는 않습니다.저는 한 줄만 확인하고 싶어서요.count(*)아마 좋지 않을 것이다, 그래서 그것은 약간.exists그런 것 같다. 하지만 저는 포스트그레가 꽤 생소하기 때문에.SQL 아는 사람들에게 물어보고 싶습니다. 내 배치에는 다음 구조의 행이 포함됩니다. userid | rightid | remaining_count 따라서 테이블에 제공된 행이 포함된 경우userid그것은 그들 모두가 그곳에 있다는 것을 의미합니다.TR..

programing 2023.05.11

PostgreSQL에서 평균 소수점 2자리로 반올림하는 방법은 무엇입니까?

PostgreSQL에서 평균 소수점 2자리로 반올림하는 방법은 무엇입니까? 나는 Postgre를 사용하고 있습니다.Ruby gem 'sequel'을 통한 SQL. 소수점 이하 두 자리로 반올림하려고 합니다. 내 코드는 다음과 같습니다. SELECT ROUND(AVG(some_column),2) FROM table 다음 오류가 발생합니다. PG::Error: ERROR: function round(double precision, integer) does not exist (Sequel::DatabaseError) 다음 코드를 실행하면 오류가 발생하지 않습니다. SELECT ROUND(AVG(some_column)) FROM table 내가 뭘 잘못하고 있는지 아는 사람?이 Postgre를 정의하지 SQL이..

programing 2023.05.01

각 GROUP BY 그룹에서 첫 번째 행을 선택하시겠습니까?

각 GROUP BY 그룹에서 첫 번째 행을 선택하시겠습니까? 알 수 있듯이, 저는 각 의 첫 GROUP BY. 내가 '오빠'를 가지고 있다면, '오빠'를 가지고 있다.purchases츠키다 SELECT * FROM purchases; 마이 출력: 아이디 고객. 총 1 조. 5 2 샐리 3 3 조. 2 4 샐리 1 i i드니다 for for for for for 。id산 total요.customer 다음과 같이 합니다. SELECT FIRST(id), customer, FIRST(total) FROM purchases GROUP BY customer ORDER BY total DESC; 예상 출력: 첫 번째(ID) 고객. 최초(합계) 1 조. 5 2 샐리 3 DISTINCT ON Postgre에서 일반적으..

programing 2023.04.11
반응형