«aggregate» 태그된 질문

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

2
array_agg ()가 집계되지 않은 ARRAY () 생성자보다 느린 이유는 무엇입니까?
방금 8.5.4 이전 PostgreSQL 용으로 작성된 오래된 코드를 검토하고 있었고 정말 멋진 것을 보았습니다. 나는 커스텀 함수가 하루 중 일부를 다시하는 것을 기억하지만, 미리 array_agg()보이는 것을 잊어 버렸습니다 . 검토를 위해 현대 집계는 다음과 같이 작성됩니다. SELECT array_agg(x ORDER BY x DESC) FROM foobar; 그러나 옛날 옛적에 이렇게 쓰여졌습니다 SELECT …

4
총합에 대한 행의 백분율 계산
나쁜 제목에 대한 사과, 나는 이것에 대한 좋은 제목이 무엇인지 확신하지 못했습니다. 이것은 현재 작업중 인 데이터입니다 (간단한보기). Agent | Commission ---------|------------ Smith | 100 Neo | 200 Morpheus | 300 각 요원이 담당하는 총 수수료의 백분율을 계산해야합니다. 따라서 Smith 요원의 경우 백분율은 다음과 같이 계산됩니다. (Agent Smith's commission / …

1
이 스트림 집계가 필요한 이유는 무엇입니까?
이 쿼리를 확인하십시오. 매우 간단합니다 (테이블 및 인덱스 정의 및 repro 스크립트에 대해서는 게시물 끝 참조). SELECT MAX(Revision) FROM dbo.TheOneders WHERE Id = 1 AND 1 = (SELECT 1); 참고 : "AND 1 = (SELECT 1) 은이 쿼리가 자동 매개 변수화되지 않도록하는 것입니다. 그리고 계획은 다음과 같습니다 ( 계획 링크를 …

3
GROUP BY 절을 사용하지 않고 집계 쿼리를 사용하는 것보다 집계 쿼리가 훨씬 빠른 이유는 무엇입니까?
왜 집계 쿼리가 GROUP BY없는 경우보다 절을 사용하여 쿼리가 훨씬 빨리 실행되는지 궁금 합니다. 예를 들어이 쿼리를 실행하는 데 거의 10 초가 걸립니다. SELECT MIN(CreatedDate) FROM MyTable WHERE SomeIndexedValue = 1 이건 1 초도 걸리지 않지만 SELECT MIN(CreatedDate) FROM MyTable WHERE SomeIndexedValue = 1 GROUP BY CreatedDate CreatedDate이 경우에는 하나만 …

1
Transact-SQL에서 집계 함수 뒤에 등호 (=)를 넣을 수 있습니까?
다음과 같은 스크립트가 발생했습니다. set @sum = sum = (case when somecol1 is null then DATEDIFF(d,[somecol2],somecol3) else 0 end) 두 번째 키워드 합계 후 등호 (=)의 의미를 이해할 수 없습니다. 쿼리를 실행할 때 등호와 함께 오류가 표시되지 않습니다. 키워드 뒤에 등호를 넣는 목적을 알고 싶습니다 sum. 실수입니까? 감사




2
조인 된 테이블에서 집계 된 값의 증분 수 가져 오기
나는 MySQL은 5.7.22 데이터베이스에 두 개의 테이블을 가지고 posts와 reasons. 각 게시물 행에는 여러 이유 행이 있고 그에 속합니다. 각 이유에는 관련 가중치가 있으므로 각 게시물에는 전체 집계 가중치가 있습니다. 10 점씩 증가 할 때마다 (즉, 0, 10, 20, 30 등) 총 가중치가 해당 증분 이하인 게시물 수를 얻고 싶습니다. …

2
어레이의 효율적인 병합 (중복 제거)
나는 두 개의 테이블을 가지고 left2와 right2. 두 테이블이 모두 큽니다 (1-10M 행). CREATE TABLE left2(id INTEGER, t1 INTEGER, d INTEGER); ALTER TABLE left2 ADD PRIMARY KEY (id,t1); CREATE TABLE right2( t1 INTEGER, d INTEGER, arr INTEGER[] ); ALTER TABLE right2 ADD PRIMARY KEY(t1,d); 이 유형의 쿼리를 수행합니다. SELECT l.d …

2
단일 SELECT 문에서 여러 범위에 대한 반환 횟수
Postgres 데이터베이스 테이블 foo이 있는데 그 중에서도 0-10 score범위 의 열 이 있습니다. 쿼리가 총 점수 수, 0과 3 사이의 점수 수, 4 사이의 점수 수를 반환하도록 쿼리를 원합니다. 6과 7-10 사이의 점수 수입니다. 다음과 같은 것입니다. SELECT COUNT(*) as total, COUNT( SELECT * from foo where score between 0 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.