그룹당 평균을 얻고 SQL에서 특이 치를 찾는 방법

user5495762

내 데이터는 다음과 같습니다.

id | value | group
------------------
1  | 4     | abc
2  | 8     | def
3  | 100   | abc
4  | 8     | ghi
5  | 7     | abc
6  | 10    | ghi

특이 치 (예 : 그룹 = abc의 경우 id = 3)가 제외 된 그룹당 평균을 알아 내야합니다. 그런 다음 평균 옆에 ouliers를 표시합니다. 위의 데이터에 대해 다음과 같은 결과를 기대합니다.

group = 'abc' 
average = '5.5'
outlier = '100'
팀 비겔 라이젠

한 가지 방법은 각 그룹 (평균 및 표준 편차)에 대한 통계를 포함하는 하위 쿼리를 만든 다음이를 다시 원래 테이블에 조인하여 어떤 레코드가 어떤 그룹에 대해 이상 값인지 확인합니다.

SELECT t1.id,
       t1.group AS `group`,
       t2.valAvg AS average,
       t1.value AS outlier
FROM yourTable t1
INNER JOIN
(
    SELECT `group`, AVG(value) AS valAvg, STDDEV(value) AS valStd
    FROM yourTable
    GROUP BY `group`
) t2
    ON t1.group = t2.group
WHERE ABS(t1.value - t2.valAvg) > t2.valStd   -- any record whose value is MORE
                                              -- than one standard deviation from
                                              -- the mean is an outlier

최신 정보:

어떤 이유로 value열이 varchar숫자 유형이 아닌 실제 열인 것으로 보입니다 . 이것은 당신이 그것에 대해 어떤 수학도 할 수 없다는 것을 의미합니다. 따라서 먼저 다음을 통해 해당 열을 정수로 변환하십시오.

ALTER TABLE yourTable MODIFY value INTEGER;

평균 보다 큰 이상 값 만 원하는 경우 다음 WHERE을 사용하십시오 .

WHERE t1.value - t2.valAvg > t2.valStd

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

그리드 이웃을 찾는 방법 (x, y를 정수로) 그룹화하고 Spark에서 값의 평균을 계산하는 방법

분류에서Dev

중첩 그룹에 대한 평균을 계산하고 R에서 관측치 수를 계산하는 방법

분류에서Dev

underscorejs를 사용하여 그룹화하고 평균을 얻는 방법

분류에서Dev

데이터 프레임의 각 그룹에 대한 평균을 얻는 방법

분류에서Dev

문서를 그룹화하고 문서 수를 얻고 mongoDB에서 하위 문서의 평균을 얻는 방법

분류에서Dev

같은 단어의 평균을 그룹당 X 번 이상 얻는 방법은 무엇입니까?

분류에서Dev

시계열 데이터에서 3 일당 값의 평균을 얻는 방법

분류에서Dev

그룹화 된 데이터에서 롤링 평균을 얻는 방법은 무엇입니까?

분류에서Dev

2D 맵 그리드에서 데이터를 배포하고 평균을 취하는 방법

분류에서Dev

동일한 이벤트를 갖는 연속 행을 그룹화하고 평균을 찾는 방법은 무엇입니까?

분류에서Dev

MySQL의 테이블 행 그룹에서 평균 및 마지막 데이터를 얻는 방법

분류에서Dev

데이터베이스에서 그룹화 된 열의 각 행의 평균을 찾는 방법

분류에서Dev

열 이름의 일부를 그룹화하고 평균을 집계하는 방법은 무엇입니까?

분류에서Dev

여러 열로 그룹화 한 후 이동 창 평균을 얻는 방법

분류에서Dev

피벗 테이블에서 열의 평균을 얻는 방법

분류에서Dev

Autodesk Forge에서 특성 그룹 이름을 얻는 방법

분류에서Dev

SQL 하루 평균을 얻는 방법

분류에서Dev

mongoDb에서 다른 값을 찾고 그룹화하고 개수를 얻는 방법은 무엇입니까?

분류에서Dev

그룹화 (SQL) 할 때도 전체 집합에서 평균을 취하는 방법이 있습니까?

분류에서Dev

열의 두 값 사이의 평균을 취하고 Excel 에서이 값을 그 사이에 배치하는 방법은 무엇입니까?

분류에서Dev

9 년마다 한 그룹의 평균을 얻는 방법

분류에서Dev

나는 자바를 처음 접하고 할당이 예정되어 있으며 평균적으로 올바른 방법을 얻을 수 없습니다.

분류에서Dev

각 그룹의 시간당 평균 절대 빈도를 얻는 방법은 무엇입니까?

분류에서Dev

R 열에서 중복 요소를 제거하고 평균 값을 얻는 방법

분류에서Dev

다시 그룹화하고 평균을 계산하고 R에서 새 데이터 프레임을 생성하는 방법은 무엇입니까?

분류에서Dev

특수한 경우를 제외하고 패턴과 일치하는 그룹을 얻는 방법

분류에서Dev

SQL에서 그룹 간 평균을 빼는 방법은 무엇입니까?

분류에서Dev

Summarise ()를 사용하여 데이터 집합에서 여러 열의 평균을 얻는 방법

분류에서Dev

다른 데이터 프레임에서 특정 열의 평균을 얻는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    그리드 이웃을 찾는 방법 (x, y를 정수로) 그룹화하고 Spark에서 값의 평균을 계산하는 방법

  2. 2

    중첩 그룹에 대한 평균을 계산하고 R에서 관측치 수를 계산하는 방법

  3. 3

    underscorejs를 사용하여 그룹화하고 평균을 얻는 방법

  4. 4

    데이터 프레임의 각 그룹에 대한 평균을 얻는 방법

  5. 5

    문서를 그룹화하고 문서 수를 얻고 mongoDB에서 하위 문서의 평균을 얻는 방법

  6. 6

    같은 단어의 평균을 그룹당 X 번 이상 얻는 방법은 무엇입니까?

  7. 7

    시계열 데이터에서 3 일당 값의 평균을 얻는 방법

  8. 8

    그룹화 된 데이터에서 롤링 평균을 얻는 방법은 무엇입니까?

  9. 9

    2D 맵 그리드에서 데이터를 배포하고 평균을 취하는 방법

  10. 10

    동일한 이벤트를 갖는 연속 행을 그룹화하고 평균을 찾는 방법은 무엇입니까?

  11. 11

    MySQL의 테이블 행 그룹에서 평균 및 마지막 데이터를 얻는 방법

  12. 12

    데이터베이스에서 그룹화 된 열의 각 행의 평균을 찾는 방법

  13. 13

    열 이름의 일부를 그룹화하고 평균을 집계하는 방법은 무엇입니까?

  14. 14

    여러 열로 그룹화 한 후 이동 창 평균을 얻는 방법

  15. 15

    피벗 테이블에서 열의 평균을 얻는 방법

  16. 16

    Autodesk Forge에서 특성 그룹 이름을 얻는 방법

  17. 17

    SQL 하루 평균을 얻는 방법

  18. 18

    mongoDb에서 다른 값을 찾고 그룹화하고 개수를 얻는 방법은 무엇입니까?

  19. 19

    그룹화 (SQL) 할 때도 전체 집합에서 평균을 취하는 방법이 있습니까?

  20. 20

    열의 두 값 사이의 평균을 취하고 Excel 에서이 값을 그 사이에 배치하는 방법은 무엇입니까?

  21. 21

    9 년마다 한 그룹의 평균을 얻는 방법

  22. 22

    나는 자바를 처음 접하고 할당이 예정되어 있으며 평균적으로 올바른 방법을 얻을 수 없습니다.

  23. 23

    각 그룹의 시간당 평균 절대 빈도를 얻는 방법은 무엇입니까?

  24. 24

    R 열에서 중복 요소를 제거하고 평균 값을 얻는 방법

  25. 25

    다시 그룹화하고 평균을 계산하고 R에서 새 데이터 프레임을 생성하는 방법은 무엇입니까?

  26. 26

    특수한 경우를 제외하고 패턴과 일치하는 그룹을 얻는 방법

  27. 27

    SQL에서 그룹 간 평균을 빼는 방법은 무엇입니까?

  28. 28

    Summarise ()를 사용하여 데이터 집합에서 여러 열의 평균을 얻는 방법

  29. 29

    다른 데이터 프레임에서 특정 열의 평균을 얻는 방법은 무엇입니까?

뜨겁다태그

보관