본문 바로가기
MySql

MySQL은 백분율 계산

by 베이스 공부 2021. 1. 7.
반응형

id (숫자), group_name , employees surveys 의 4 개 항목이있는 MySQL 데이터베이스가 있습니다.

SELECT 에서 '설문 조사'의 숫자로 설문 조사에 참여한 '직원'의 비율을 계산해야합니다.

이것이 제가 지금 가지고있는 진술입니다.

SELECT
  group_name,
  employees,
  surveys,
  COUNT( surveys ) AS test1, 
  ((COUNT( * ) / ( SELECT COUNT( * ) FROM a_test)) * 100 ) AS percentage
FROM
  a_test
GROUP BY
  employees

다음은 표입니다.

INSERT INTO a_test (id, group_name, employees, surveys) VALUES
(1, 'Awesome Group A', '100', '0'),
(2, 'Awesome Group B', '200', '190'),
(3, 'Awesome Group C', '300', '290');

설문 조사 의 숫자로 설문 조사에 참여한 직원 의 비율을 계산하고 싶습니다. 즉, 위 데이터에서 볼 수 있듯이 Awesome Group A 는 0 %이고 Awesome Group B 는 95 %입니다.

 

해결 방법

 

이 시도

   SELECT group_name, employees, surveys, COUNT( surveys ) AS test1, 
        concat(round(( surveys/employees * 100 ),2),'%') AS percentage
    FROM a_test
    GROUP BY employees


 

참조 페이지 https://stackoverflow.com/questions/15746749

 

 

반응형

댓글