본문 바로가기
MySql

MySQL count ()에서 max () 선택

by 베이스 공부 2021. 2. 14.
반응형

가능한 중복 :


사용자 당 최대 작업을 찾아야합니다.

테이블 열 : action_id , action_status , user

요청 :

SELECT MAX(`counted`) FROM
(
SELECT COUNT(*) AS `counted`
FROM `table_actions`
WHERE `status` = "good"
GROUP BY `user`
)

오류 메시지 : "모든 파생 테이블에는 고유 한 별칭이 있어야합니다."

뭐가 잘못 되었 니?..

 

해결 방법

 

즉, MySQL은 내부 SELECT 에 다음과 같은 이름을 지정해야한다고 주장합니다.

SELECT MAX(counted) FROM
(
    SELECT COUNT(*) AS counted
    FROM table_actions
    WHERE status = "good"
    GROUP BY user
) AS counts;

 

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

 

 

반응형

댓글