반응형
여러 열의 평균을 선택하려면 어떻게합니까?
다음과 같은 데이터가 있다고 가정합니다.
X Y Z
-------------
6 3 3
5 5 NULL
4 5 6
11 7 8
나는 같은 것을 얻고 싶다.
AVG
-------------
4
5
5
8.66666667
select avg (x, y, z) from table
을 시도했습니다.
하지만 작동하지 않습니다.
쿼리에 대한 아이디어가 있습니까?
해결 방법
시험
Select (Coalesce(x,0) + Coalesce(y,0) + Coalesce(z,0)) /
(Coalesce(x/x, 0) + Coalesce(y/y, 0) + Coalesce(z/z, 0))
또는
Select (Coalesce(x,0) + Coalesce(y,0) + Coalesce(z,0)) /
(Case When x Is Null 0 Else 1 End +
Case When y Is Null 0 Else 1 End +
Case When z Is Null 0 Else 1 End)
참조 페이지 https://stackoverflow.com/questions/4268760
반응형
'MySql' 카테고리의 다른 글
MySQL SQL 그룹 별 대 구별 (0) | 2020.10.27 |
---|---|
MySQL MIN / MAX 대 ORDER BY 및 LIMIT (0) | 2020.10.27 |
MySQL PHP에서 MySQL 외래 키 제약 조건 무시 (0) | 2020.10.27 |
MySQL Ruby on Rails ActiveRecord의 순서 및 정렬 기준 차이 (0) | 2020.10.27 |
MySQL Laravel 5 eloquent를 사용한 CONCAT 컬럼 (0) | 2020.10.26 |
댓글