그룹화 된 열 합산

Rawrzors

각 사용자의 "Total Inservice Hours"를 합산하려고하는데 모든 시도에서 "Error Code : 1111. Invalid use of group function"이 표시됩니다. 한 가지 시도는 "Total Inservice Hours"필드 주위에 SUM ()을 래핑 한 다음 u.id별로 그룹화하는 것입니다.

내 SQL은 다음과 같습니다.

SELECT u.id,"Name",
atstat.grade,IFNULL(c.total_ceus,0) as max_ceus,c.id as courseid,atsess.id as sessid, count(c.total_ceus) as numsess, IFNULL(ROUND(((SUM(grade)/count(c.total_ceus))*total_ceus)/100,2),0) as "Total Inservice Hours"
FROM mdl_user u,mdl_course c
JOIN mdl_course_modules cm ON c.id = cm.course 
JOIN mdl_attendance_sessions atsess ON cm.instance = atsess.attendanceid
JOIN mdl_attendance_log atlog ON atlog.sessionid = atsess.id 
JOIN mdl_attendance_statuses atstat ON atstat.id = atlog.statusid 
WHERE u.id = atlog.studentid AND (u.id = 3882) AND c.total_ceus > 0
GROUP by u.id,c.id
ORDER BY u.id DESC LIMIT 300

다음은 해당 쿼리의 결과입니다. 여기에 이미지 설명 입력

GROUP BY u.id를 시도했지만 다음 결과를 얻었습니다. 여기에 이미지 설명 입력

내가 정말로 신경 쓰는 유일한 필드는 u.id와 Total Inservice Hours입니다. 나머지는 디버깅을위한 것입니다.

원하는 출력은 총 서비스 시간의 합계이며이 예에서는 111이됩니다.

감사!

편집 : 그룹 함수 오류 SQL의 잘못된 사용 :

SELECT u.id,"Name",
atstat.grade,IFNULL(c.total_ceus,0) as max_ceus,c.id as courseid,atsess.id as sessid, count(c.total_ceus) as numsess, SUM(IFNULL(ROUND(((SUM(grade)/count(c.total_ceus))*total_ceus)/100,2),0)) as "Total Inservice Hours"
FROM mdl_user u,mdl_course c
JOIN mdl_course_modules cm ON c.id = cm.course 
JOIN mdl_attendance_sessions atsess ON cm.instance = atsess.attendanceid
JOIN mdl_attendance_log atlog ON atlog.sessionid = atsess.id 
JOIN mdl_attendance_statuses atstat ON atstat.id = atlog.statusid 
WHERE u.id = atlog.studentid AND (u.id = 3882) AND c.total_ceus > 0
GROUP by u.id
ORDER BY u.id DESC LIMIT 300
Barmar

하나의 집계 함수를 다른 집계 함수로 래핑 할 수 없습니다.

열 중 하나를 합산하려면 원래 쿼리를 하위 쿼리에 넣어야합니다. ID 및 총 서비스 시간에만 관심이 있으므로 다른 SELECT은 생략 할 수 있습니다.

SELECT id, SUM(`Total Inservice Hours`) AS "Total Inservice Hours"
FROM (SELECT u.id, IFNULL(ROUND(((SUM(grade)/count(c.total_ceus))*total_ceus)/100,2),0) as "Total Inservice Hours"
    FROM mdl_user u,mdl_course c
    JOIN mdl_course_modules cm ON c.id = cm.course 
    JOIN mdl_attendance_sessions atsess ON cm.instance = atsess.attendanceid
    JOIN mdl_attendance_log atlog ON atlog.sessionid = atsess.id 
    JOIN mdl_attendance_statuses atstat ON atstat.id = atlog.statusid 
    WHERE u.id = atlog.studentid AND (u.id = 3882) AND c.total_ceus > 0
    GROUP by u.id,c.id
    ORDER BY u.id DESC LIMIT 300) AS subq
GROUP BY id

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

열로 그룹화 된 값 계산

분류에서Dev

Pandas 열의 그룹화 된 조합 수

분류에서Dev

다른 열로 그룹화 된 열의 z_score 계산

분류에서Dev

Pandas : 다른 열로 그룹화 된 열의 평균 계산

분류에서Dev

MySql로 그룹화 된 값 합산

분류에서Dev

배열 개체 그룹화 및 합산

분류에서Dev

LINQ-여러 열 그룹화 / 합산

분류에서Dev

SQL은 다른 열로 그룹화 된 기간 동안 한 열을 합산합니다.

분류에서Dev

R : 특정 열로 그룹화 된 특정 열 합계

분류에서Dev

MySQL : 열로 그룹화 된 값의 중앙값 계산

분류에서Dev

월별로 그룹화 된 행을 열로 계산

분류에서Dev

열 값의 고유 한 행으로 그룹화 된 Pandas 계산

분류에서Dev

행별로 그룹화 된 열에 대한 누적 합계 및 합계 비율 계산

분류에서Dev

열 및 계산 그룹화

분류에서Dev

그룹화 열로 계산

분류에서Dev

Pandas에서 그룹화 된 문자열의 누적 합계

분류에서Dev

두 열의 결합 된 값으로 SQL 그룹화

분류에서Dev

MySql : 두 개의 열로 그룹화 된 합계 선택

분류에서Dev

값을 제외하여 그룹화 된 LinQ 열 합계

분류에서Dev

팬더는 그룹화 된 행을 열로 변환합니다.

분류에서Dev

VueJS는 그룹화 된 객체 배열을 표시합니다.

분류에서Dev

그룹화 된 데이터 프레임의 열에있는 항목 쌍의 수를 계산합니다. (팬더)

분류에서Dev

다른 항목으로 그룹화 된 결과 집합에서 최대 (열) 행을 계산하는 방법

분류에서Dev

Pandas 그룹화-다른 열을 기준으로 그룹화 된 합계의 백분율로 값

분류에서Dev

팬더로 다른 열의 합으로 그룹화 된 열 만들기

분류에서Dev

R은 롤업을 사용하여 다른 열로 그룹화 된 열 합계

분류에서Dev

월별로 그룹화 된 열의 값을 동적으로 계산

분류에서Dev

pandas- 그룹화 된 열의 백분위 수 (사 분위수) 계산

분류에서Dev

열 값별로 그룹화 된 별도의 상관 관계 계산

Related 관련 기사

  1. 1

    열로 그룹화 된 값 계산

  2. 2

    Pandas 열의 그룹화 된 조합 수

  3. 3

    다른 열로 그룹화 된 열의 z_score 계산

  4. 4

    Pandas : 다른 열로 그룹화 된 열의 평균 계산

  5. 5

    MySql로 그룹화 된 값 합산

  6. 6

    배열 개체 그룹화 및 합산

  7. 7

    LINQ-여러 열 그룹화 / 합산

  8. 8

    SQL은 다른 열로 그룹화 된 기간 동안 한 열을 합산합니다.

  9. 9

    R : 특정 열로 그룹화 된 특정 열 합계

  10. 10

    MySQL : 열로 그룹화 된 값의 중앙값 계산

  11. 11

    월별로 그룹화 된 행을 열로 계산

  12. 12

    열 값의 고유 한 행으로 그룹화 된 Pandas 계산

  13. 13

    행별로 그룹화 된 열에 대한 누적 합계 및 합계 비율 계산

  14. 14

    열 및 계산 그룹화

  15. 15

    그룹화 열로 계산

  16. 16

    Pandas에서 그룹화 된 문자열의 누적 합계

  17. 17

    두 열의 결합 된 값으로 SQL 그룹화

  18. 18

    MySql : 두 개의 열로 그룹화 된 합계 선택

  19. 19

    값을 제외하여 그룹화 된 LinQ 열 합계

  20. 20

    팬더는 그룹화 된 행을 열로 변환합니다.

  21. 21

    VueJS는 그룹화 된 객체 배열을 표시합니다.

  22. 22

    그룹화 된 데이터 프레임의 열에있는 항목 쌍의 수를 계산합니다. (팬더)

  23. 23

    다른 항목으로 그룹화 된 결과 집합에서 최대 (열) 행을 계산하는 방법

  24. 24

    Pandas 그룹화-다른 열을 기준으로 그룹화 된 합계의 백분율로 값

  25. 25

    팬더로 다른 열의 합으로 그룹화 된 열 만들기

  26. 26

    R은 롤업을 사용하여 다른 열로 그룹화 된 열 합계

  27. 27

    월별로 그룹화 된 열의 값을 동적으로 계산

  28. 28

    pandas- 그룹화 된 열의 백분위 수 (사 분위수) 계산

  29. 29

    열 값별로 그룹화 된 별도의 상관 관계 계산

뜨겁다태그

보관