«aggregate-functions» 태그된 질문

12
SQL Server : PARTITION BY와 GROUP BY의 차이점
내가 사용했던 GROUP BY지난 몇 년 동안 집계 쿼리의 모든 종류. 최근에는 PARTITION BY집계를 수행 하는 데 사용 되는 일부 코드를 리버스 엔지니어링했습니다 . 내가 찾을 수있는 모든 문서를 읽을 때 약간의 추가 기능이 추가 된 PARTITION BY것처럼 들리 GROUP BY나요? 그것들은 동일한 일반 기능의 두 가지 버전입니까, 아니면 완전히 …

7
GROUP BY 절에 나타나거나 집계 함수에 사용되어야합니다.
이 발신자 '메이커'처럼 보이는 테이블이 있습니다. cname | wmname | avg --------+-------------+------------------------ canada | zoro | 2.0000000000000000 spain | luffy | 1.00000000000000000000 spain | usopp | 5.0000000000000000 그리고 각 cname에 대한 최대 평균을 선택하고 싶습니다. SELECT cname, wmname, MAX(avg) FROM makerar GROUP BY cname; 하지만 오류가 발생합니다. ERROR: column "makerar.wmname" …

30
SQL Server에서 중앙값을 계산하는 함수
MSDN 에 따르면 Median은 Transact-SQL에서 집계 함수로 사용할 수 없습니다. 그러나 ( Create Aggregate 함수, 사용자 정의 함수 또는 다른 방법을 사용하여)이 기능을 만들 수 있는지 확인하고 싶습니다 . 이를 수행하는 가장 좋은 방법은 무엇입니까 (가능하면) 집계 쿼리에서 중앙값을 계산할 수 있습니까 (숫자 데이터 유형 가정)?

6
여러 그룹 별 열에 여러 함수 적용
이 문서 는 출력 열 이름을 키로 사용하는 dict를 사용하여 한 번에 groupby 객체에 여러 기능을 적용하는 방법을 보여줍니다. In [563]: grouped['D'].agg({'result1' : np.sum, .....: 'result2' : np.mean}) .....: Out[563]: result2 result1 A bar -0.579846 -1.739537 foo -0.280588 -1.402938 그러나 이것은 Series groupby 객체에서만 작동합니다. 또한 dict이 DataFrame에 의해 그룹으로 …

7
SQL OVER () 절-언제 그리고 왜 유용합니까?
USE AdventureWorks2008R2; GO SELECT SalesOrderID, ProductID, OrderQty ,SUM(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Total' ,AVG(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Avg' ,COUNT(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Count' ,MIN(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Min' ,MAX(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Max' FROM Sales.SalesOrderDetail WHERE SalesOrderID IN(43659,43664); 나는 그 조항에 대해 읽고 왜 그것이 필요한지 …

6
"zero"/ "0"을 포함하면 COUNT 집계가 생성됩니까?
나는 약간의 SQL에 약간 붙어 있습니다. 질문을 훌륭하게 표현할 수 없을 것 같으니 보여 드리겠습니다. 두 개의 테이블이 있는데, 하나는 사람, 하나는 약속입니다. 한 사람이 가진 약속 수를 반환하려고합니다 (0이있는 경우 포함). 약속은을 포함 person_id하고 있습니다 person_id당 약속. 따라서 COUNT(person_id)합리적인 접근 방식입니다. 쿼리 : SELECT person_id, COUNT(person_id) AS "number_of_appointments" FROM …

7
문자열을 연결 / 집계하는 최적의 방법
다른 행의 문자열을 단일 행으로 집계하는 방법을 찾고 있습니다. 여러 곳에서이 작업을 수행하려고하므로이를 용이하게하는 기능이 있으면 좋을 것입니다. 나는 COALESCE및 을 사용하여 솔루션을 시도 FOR XML했지만 그들은 나를 위해 그것을 자르지 않습니다. 문자열 집계는 다음과 같은 작업을 수행합니다. id | Name Result: id | Names -- - ---- -- - …

6
MySQL "Group By"및 "Order By"
전자 메일 테이블에서 여러 행을 선택하고 보낸 사람별로 그룹화 할 수 있기를 원합니다. 내 쿼리는 다음과 같습니다. SELECT `timestamp`, `fromEmail`, `subject` FROM `incomingEmails` GROUP BY LOWER(`fromEmail`) ORDER BY `timestamp` DESC 쿼리는 내가 원하는대로 거의 작동합니다. 전자 메일로 그룹화 된 레코드를 선택합니다. 문제는 제목과 타임 스탬프가 특정 전자 메일 주소에 대한 …

24
Oracle의 LISTAGG는 고유 한 값을 반환합니다.
На этот вопрос есть ответы на 스택 오버플로 на русском : Как функцией LISTAGG вернуть значения без повторений? LISTAGGOracle 에서 기능 을 사용하려고합니다 . 해당 열에 대한 고유 한 값만 얻고 싶습니다. 함수 나 프로 시저를 만들지 않고 고유 한 값만 얻을 수있는 방법이 있습니까? col1 col2 Created_by 1 2 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.