«aggregate» 태그된 질문

여러 데이터 포인트를 단일 데이터 포인트로 결합 이것은 일반적으로 SQL 및 일반적으로 일종의 집계 함수와 관련하여 사용됩니다.

5
저장 및 집계 값 계산
집계 값을 저장할시기와 계산할시기를 결정하기위한 지침 또는 경험 법이 있습니까? 예를 들어, 사용자가 평가할 수있는 위젯이 있다고 가정합니다 (아래 스키마 참조). 위젯을 표시 할 때마다 Ratings테이블 에서 평균 사용자 등급을 계산할 수 있습니다. 또는 평균 등급을 Widget테이블 에 저장할 수 있습니다 . 이렇게하면 위젯을 표시 할 때마다 등급을 계산하지 않아도되지만 …


7
간단한 은행 스키마 작성 : 거래 내역과 균형을 유지하려면 어떻게해야합니까?
간단한 은행 데이터베이스에 대한 스키마를 작성 중입니다. 기본 사양은 다음과 같습니다. 데이터베이스는 사용자 및 통화에 대한 트랜잭션을 저장합니다. 모든 사용자는 통화 당 하나의 잔액을 가지므로 각 잔액은 단순히 주어진 사용자 및 통화에 대한 모든 거래의 합계입니다. 잔액은 음수 일 수 없습니다. 은행 애플리케이션은 스토어드 프로 시저를 통해 독점적으로 데이터베이스와 통신합니다. …

14
ListAgg (Oracle)에서 중복 제거
Oracle 11.2 이전에는 열을 행으로 연결하기 위해 사용자 지정 집계 함수를 사용했습니다. 11.2 LISTAGG기능을 추가 했기 때문에 대신 사용하려고합니다. 내 문제는 결과에서 중복을 제거해야하지만 그렇게 할 수없는 것입니다. 다음은 예입니다. CREATE TABLE ListAggTest AS ( SELECT rownum Num1, DECODE(rownum,1,'2',to_char(rownum)) Num2 FROM dual CONNECT BY rownum<=6 ); SELECT * FROM ListAggTest; …

5
PostgreSQL의 Select 쿼리에서 기본값을 어떻게 사용합니까?
행이 반환되지 않으면 사용해야하는 열에 기본값을 사용하고 싶습니다. PostgreSQL에서도 가능합니까? 어떻게하니? 아니면 이것을 해결할 수있는 다른 방법이 있습니까? 예를 들면 다음과 같습니다. SELECT MAX(post_id) AS max_id DEFAULT 0 FROM my_table WHERE org_id = 3 그리고 org_id = 3테이블에 행이 없으면 반환하고 싶습니다 0.

7
SQL Server 2005에서 최소 여러 열을 얻는 가장 효율적인 방법은 무엇입니까?
6 열 중 최소값을 얻으려는 상황에 있습니다. 지금 까지이 작업을 수행하는 세 가지 방법을 찾았지만 이러한 방법의 성능에 관심이 있으며 성능에 더 적합한 방법을 알고 싶습니다. 첫 번째 방법은 큰 사례 를 사용 하는 것 입니다. 위 링크의 예를 기반으로 3 개의 열이있는 예가 있습니다. 6 개의 열을 살펴볼 것이기 …


4
SQL 쿼리에서 GROUP BY없이 HAVING 사용
HAVINGSQL 쿼리에서 사용 GROUP BY하려면 열 이름을 집계 해야 합니까? SQL 쿼리 HAVING없이 사용할 수있는 특별한 경우가 GROUP BY있습니까? 그들은 동시에 공존해야합니까?
26 aggregate 

3
액세스 (Jet) SQL : TableB의 각 DateTime 스탬프 옆에있는 TableB의 DateTime 스탬프
첫 단어 아래의 섹션 (및 JOIN 포함)을 무시 해도됩니다. 배경 과 결과는 단지 상황에 맞는 역할을한다. 코드가 처음에 어떻게 보이는지 보려면 2015-10-06 이전의 편집 기록을 참조하십시오. 목표 궁극적 으로 표 에서 관측을 직접 옆에있는 표에서 사용 가능한 GPS 데이터의 DateTime 스탬프를 기반으로 송신기 ( X또는 Xmit)에 대한 보간 GPS 좌표를 …


1
롤링 합계 / 횟수 / 날짜 간격 평균
18 개월 동안 1,000 개의 엔터티에 걸친 트랜잭션 데이터베이스에서 가능한 30 일마다 entity_id트랜잭션 금액의 합과 30 일 동안의 트랜잭션 수를 합하여 쿼리를 실행하고 싶습니다. 내가 쿼리 할 수있는 방식으로 데이터를 반환하십시오. 많은 테스트를 거친 후이 코드는 내가 원하는 많은 것을 달성합니다. SELECT id, trans_ref_no, amount, trans_date, entity_id, SUM(amount) OVER(PARTITION BY …

4
별도의 범위를 가능한 가장 큰 연속 범위로 결합
가능한 최대 연속 날짜 범위와 겹치거나 겹치지 않을 수있는 여러 날짜 범위 (내 부하는 최대 500, 대부분의 경우 10)를 결합하려고합니다. 예를 들면 다음과 같습니다. 데이터: CREATE TABLE test ( id SERIAL PRIMARY KEY NOT NULL, range DATERANGE ); INSERT INTO test (range) VALUES (DATERANGE('2015-01-01', '2015-01-05')), (DATERANGE('2015-01-01', '2015-01-03')), (DATERANGE('2015-01-03', '2015-01-06')), (DATERANGE('2015-01-07', …


2
SQL Server는 "표현식을 int로 데이터 형식으로 변환하는 산술 오버플로 오류"를 반환합니다.
내가이 명령을 실행할 때 SUM() SELECT COUNT(*) AS [Records], SUM(t.Amount) AS [Total] FROM dbo.t1 AS t WHERE t.Id > 0 AND t.Id < 101; 나는 점점 Arithmetic overflow error converting expression to data type int. 그 원인이 무엇인지에 대한 아이디어가 있습니까? 이 답변 의 지침을 따르고 있습니다.

1
하위 쿼리를 사용할 때 Postgres 오류 [열이 GROUP BY 절에 나타나거나 집계 함수에 사용되어야 함]
나는 두 개의 테이블을 가지고 employee와 phones. 직원은 0에서 n까지의 전화 번호를 가질 수 있습니다. 직원 이름을 전화 번호와 함께 나열하고 싶습니다. 잘 실행되는 아래 쿼리를 사용하고 있습니다. SELECT empname,array_agg(phonenumber) AS phonenumbers FROM employee LEFT OUTER JOIN phones ON employee.empid = phones.empid GROUP BY employee.empid 직원 테이블에 많은 수의 행이 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.