AVG 함수를 사용하여 SQL 쿼리에서 백분율 결정

b00kgrrl

주어진 값이있는 레코드의 백분율을 알고 싶습니다. 여기서 백분율은 값과 일치하는 레코드 수를 총 레코드 수로 나눈 값으로 정의됩니다. 즉, 100 개의 레코드가 있고 그 중 10 개는 student_id에 대해 null 값을 갖고 20은 999999의 값을 갖는 경우 percent_999999는 20 % 여야합니다. AVG 기능을 사용하여이를 확인할 수 있습니까?

옵션 1:

SELECT year, college_name, 
       sum(case when student_id IN ('999999999') then 1 else 0 end) as count_id_999999999,
       count_id_999999999/total_id as percent_id_999999999,
       sum(case when student_id IS NULL then 1 else 0 end) as count_id_NULL,
       count_id_NULL/total_id  as percent_id_NULL
       count(*) as total_id
FROM  enrolment_data ed
GROUP BY year, college_name
ORDER BY year, college_name;

옵션 2 :

SELECT year, college_name, 
       sum(case when student_id IN ('999999999') then 1 else 0 end) as count_id_999999999,
       avg(case when student_id IN ('999999999') then 1.0 else 0 end) as percent_id_999999999,
       sum(case when student_id IS NULL then 1 else 0 end) as count_id_NULL,
       avg(case when student_id IS NULL then 1.0 else 0 end) as percent_id_NULL
       count(*) as total_id
FROM  enrolment_data ed
GROUP BY year, college_name
ORDER BY year, college_name;
마이크 버

100 개의 레코드, 20 개의 999999999s, 10 개의 null 및 70 개의 1이있는 유사한 테이블을 만들었습니다. 이것은 SQL Server에서 나를 위해 일했습니다.

select count(*), StudentID 
from ScratchTbl 
group by StudentID;

(No column name)    StudentID
10                  NULL
70                  1
20                  999999999

select avg(case when StudentID = '999999999' then 1.0 else 0.0 end) as 'pct_9s', 
       sum(case when StudentID = '999999999' then 1 else 0 end) as 'count_9s',
       avg(case when StudentID is null then 1.0 else 0.0 end) as 'pct_null', 
       sum(case when StudentID is null then 1 else 0 end) as 'count_null'
from ScratchTbl

pct_9s      count_9s    pct_null    count_null
0.200000    20          0.100000    10

group by 절을 사용하면 문제가 발생할 수 있다고 생각합니다. where 절을 사용하여 특정 연도 / 대학을 선택하고 (그리고 한 줄로 그룹을 제거하고) 예상 한 결과를 얻을 수 있는지 확인합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

SQL 쿼리 정규식에서 백분율 기호를 이스케이프 하시겠습니까?

분류에서Dev

SQL 쿼리 정규식에서 백분율 기호를 이스케이프 하시겠습니까?

분류에서Dev

SQL 쿼리에서 avg () 함수를 사용하면 한 행만 반환됩니까?

분류에서Dev

쿼리를 사용하여 두 합계 값에서 백분율 찾기

분류에서Dev

SQL Server에서 최대 레코드 수를 사용하여 레코드 백분율 값 가져 오기

분류에서Dev

SQL Select와 AVG를 하나의 쿼리로 결합

분류에서Dev

datetime SQL 2008 R2를 사용할 때 쿼리를 AVG 쿼리와 결합하는 방법

분류에서Dev

쿼리 결과를 사용하여 SQL의 where 절에서 값을 결정합니까?

분류에서Dev

SQL 쿼리에서 백분율 얻기

분류에서Dev

jquery 테이블 정렬을 사용하여 단일 열에서 정수 및 백분율 값 정렬

분류에서Dev

선택 하위 쿼리에서 AVG 결과 사용

분류에서Dev

조건부 / where 결과와 함께 Group By에서 AVG를 사용하는 T-sql

분류에서Dev

JOIN을 사용하여 쿼리에서 GROUP BY SQL 함수 사용

분류에서Dev

쿼리에서 항목 그룹의 백분율을 계산하는 SQL에 Linq

분류에서Dev

SQL 쿼리 에서이 작업을 수행하는 방법은이 조건을 기반으로 유사한 행 백분율 일치를 찾으십니까?

분류에서Dev

SQL-백분율을 계산하고 쿼리 결과에 추가하는 방법

분류에서Dev

SQL 쿼리에서 가격 차이를 백분율로 얻는 방법

분류에서Dev

여러 조인을 사용하여 SQL 일대일 쿼리에서 여러 쿼리로 결과 수정 / 평 평화

분류에서Dev

VB.NET Math.Round () 함수를 사용하여 백분율을 정수로 반올림하는 방법

분류에서Dev

SQL 쿼리를 사용하여 결과 집합에서 반대 항목 제외

분류에서Dev

SQL의 동적 피벗 쿼리에서 백분율을 계산하는 방법

분류에서Dev

Matplotlib를 사용하여 도넛 차트에 백분율 표시

분류에서Dev

rowPercents를 사용하여 합계에 대한 백분율 계산

분류에서Dev

Excel에서 VBA 변수 함수를 사용하여 SQL 쿼리 호출

분류에서Dev

SQL 쿼리에서 함수 결과 사용

분류에서Dev

SQL 및 AVG 함수의 상관 하위 쿼리에 대한 질문

분류에서Dev

SQL 함수에서 SQL 쿼리를 사용하는 방법

분류에서Dev

한 SQL 쿼리에서 다른 SQL 쿼리로 값을 전달하고 IF 문을 사용하여 결과 결정

분류에서Dev

나눗셈을 사용하여 MIPS에서 점수를 백분율로 계산

Related 관련 기사

  1. 1

    SQL 쿼리 정규식에서 백분율 기호를 이스케이프 하시겠습니까?

  2. 2

    SQL 쿼리 정규식에서 백분율 기호를 이스케이프 하시겠습니까?

  3. 3

    SQL 쿼리에서 avg () 함수를 사용하면 한 행만 반환됩니까?

  4. 4

    쿼리를 사용하여 두 합계 값에서 백분율 찾기

  5. 5

    SQL Server에서 최대 레코드 수를 사용하여 레코드 백분율 값 가져 오기

  6. 6

    SQL Select와 AVG를 하나의 쿼리로 결합

  7. 7

    datetime SQL 2008 R2를 사용할 때 쿼리를 AVG 쿼리와 결합하는 방법

  8. 8

    쿼리 결과를 사용하여 SQL의 where 절에서 값을 결정합니까?

  9. 9

    SQL 쿼리에서 백분율 얻기

  10. 10

    jquery 테이블 정렬을 사용하여 단일 열에서 정수 및 백분율 값 정렬

  11. 11

    선택 하위 쿼리에서 AVG 결과 사용

  12. 12

    조건부 / where 결과와 함께 Group By에서 AVG를 사용하는 T-sql

  13. 13

    JOIN을 사용하여 쿼리에서 GROUP BY SQL 함수 사용

  14. 14

    쿼리에서 항목 그룹의 백분율을 계산하는 SQL에 Linq

  15. 15

    SQL 쿼리 에서이 작업을 수행하는 방법은이 조건을 기반으로 유사한 행 백분율 일치를 찾으십니까?

  16. 16

    SQL-백분율을 계산하고 쿼리 결과에 추가하는 방법

  17. 17

    SQL 쿼리에서 가격 차이를 백분율로 얻는 방법

  18. 18

    여러 조인을 사용하여 SQL 일대일 쿼리에서 여러 쿼리로 결과 수정 / 평 평화

  19. 19

    VB.NET Math.Round () 함수를 사용하여 백분율을 정수로 반올림하는 방법

  20. 20

    SQL 쿼리를 사용하여 결과 집합에서 반대 항목 제외

  21. 21

    SQL의 동적 피벗 쿼리에서 백분율을 계산하는 방법

  22. 22

    Matplotlib를 사용하여 도넛 차트에 백분율 표시

  23. 23

    rowPercents를 사용하여 합계에 대한 백분율 계산

  24. 24

    Excel에서 VBA 변수 함수를 사용하여 SQL 쿼리 호출

  25. 25

    SQL 쿼리에서 함수 결과 사용

  26. 26

    SQL 및 AVG 함수의 상관 하위 쿼리에 대한 질문

  27. 27

    SQL 함수에서 SQL 쿼리를 사용하는 방법

  28. 28

    한 SQL 쿼리에서 다른 SQL 쿼리로 값을 전달하고 IF 문을 사용하여 결과 결정

  29. 29

    나눗셈을 사용하여 MIPS에서 점수를 백분율로 계산

뜨겁다태그

보관