각 제품의 가장 일반적인 행과 상당히 다른 행을 계산하고 백분율 차이를 보고하는 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 |
이 쿼리는 창 함수를 사용하여 표준 편차 수와 주어진 각 코드에 대한 평균 비용의 백분율로 비용을 계산하는 방법을 보여줍니다.
으아악결과:
으아악(창 기능에는 MySQL 8.0이 필요하다는 점에 유의하세요).
이 쿼리는 계산이 수행되는 방식만 보여줍니다. 원하는 결과를 얻으려면:
으아악