>  Q&A  >  본문

MySQL의 경우 평균(백분율로 표시)에서 1 표준 편차 이상 벗어난 행에 대한 보고서가 필요합니다.

각 제품의 가장 일반적인 행과 상당히 다른 행을 계산하고 백분율 차이를 보고하는 MySQL 쿼리를 작성하려고 합니다. 여기서 가격은 100% 미만은 해당 제품의 평균 가격보다 낮고 100% 이상은 높습니다. . 평균에서 1 표준편차 미만의 가격은 무시됩니다.

샘플 데이터:

_rowid _타임스탬프 코드 fk_product_id fk_po_id 비용
5952 2021-01-10 10:19:01 00805 1367 543 0.850
9403 2022-05-23 14:54:34 00805 1367 2942 0.850
41595 2022-11-23 11:20:26 00805 1367 3391 1.350
39635 2022-01-18 12:49:32 물 1 344 3153 0.140
40134 2022-04-06 22:39:34 물 1 344 2747 0.190
41676 2022-12-09 16:28:28 물 1 344 3398 0.140
39634 2022-01-18 12:49:31 gr309203 344400 1024 3154 0.770
35634 2021-03-03 15:23:23 gr309203 344400 1024 3203 0.790
41264 2022-11-16 11:41:44 gr309203 344400 1024 3357 0.970
으아악

이렇게 하면 행이 반환되지 않지만 보고서에는 세 개의 행(제품당 하나씩)이 표시되어야 합니다.

예상 결과는 다음과 같습니다.

코드 fk_product_id 비용 백분율
00805 1367 1.350 133
물 1 344 0.190 121
gr309203 344400 1024 0.970 115

P粉002572690P粉002572690423일 전586

모든 응답(1)나는 대답할 것이다

  • P粉141911244

    P粉1419112442023-09-14 20:44:14

    이 쿼리는 창 함수를 사용하여 표준 편차 수와 주어진 각 코드에 대한 평균 비용의 백분율로 비용을 계산하는 방법을 보여줍니다.

    으아악

    결과:

    으아악

    (창 기능에는 MySQL 8.0이 필요하다는 점에 유의하세요).

    이 쿼리는 계산이 수행되는 방식만 보여줍니다. 원하는 결과를 얻으려면:

    으아악

    회신하다
    0
  • 취소회신하다