'기타'필드에 작은 기여가있는 그룹이 포함 된 '기타'그룹 - mysql

StackOverflow https://stackoverflow.com/questions/821370

  •  03-07-2019
  •  | 
  •  

문제

관련 금전적 가치가있는 테이블의 항목으로 그룹화하고 싶습니다. 이것은 백분율로 운동 할 수 있지만 목록에는 종종 너무 많은 항목이 있습니다 (예 : 그래프에서 유용하기에는 너무 많음). 결과적으로 총 5% 미만에 기여한 항목을 '다른'그룹에 넣고 싶습니다. 이견있는 사람?

감사합니다 (MySQL 사용> V5)

도움이 되었습니까?

해결책

노조가 도울 수있는 것처럼 보입니다. 예를 들어 (테이블의 구성 방식에 따라)

SELECT itemname, SUM(percent) AS pc FROM items
GROUP BY itemtype
HAVING SUM(percent) >= 0.05
UNION
SELECT 'Other', SUM(*) FROM
  (SELECT SUM(percent) FROM items
   GROUP BY itemtype
   HAVING SUM(percent) < 0.05)

필드가 없지만 값 필드 만 있지 않다면 (따라서 비율은 동적으로 계산되어야합니다. 선택하지만 어느 시점에서 다른 응답자가 암시하는 것처럼 절차 적 접근으로 전환 할 가치가 있습니다.

다른 팁

당신은 생각을 물었습니다. 나는 당신을 위해 SQL을 쓸 수 있지만, (당신의 전체 디자인을 기반으로) BL 또는 UI에서 조금 더 일을하는 것이 더 쉽지 않다는 것을 알게 될 것입니다. 우선, SQL은 반드시 원하는 것보다 더 복잡하고 덜 효율적일 것입니다.

임시 테이블을 만들고 기본 재료 중 하나와 다른 그룹 중 하나 인 두 개의 삽입 문을 가지고있는 다음 온도 테이블에서 모두 선택하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top