반응형
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
반응형
'MySql' 카테고리의 다른 글
MySQL '경고 : mysql_fetch_array ()는 매개 변수 1이 리소스가 될 것으로 예상하고 부울은 ...에 주어졌지만 내 쿼리는 정확합니다. (0) | 2021.01.08 |
---|---|
MySQL 필드에 NULL이 포함되어 있으면 MySQL CONCAT에서 NULL을 반환합니다. (0) | 2021.01.08 |
MySQL Eclipse 프로젝트에 JDBC mysql 드라이버를 추가하는 방법은 무엇입니까? (0) | 2021.01.07 |
MySQL 비트 유형 열에 어떤 값을 삽입 할 수 있습니까? (0) | 2021.01.07 |
MySQL 이전 인증을 사용하여 MySQL 4.1+에 연결할 수 없습니다. (0) | 2021.01.07 |
댓글