반응형
SELECT MAX( t.valuesum ) AS total, t.codebook
FROM (
SELECT SUM( value ) AS valuesum, codebook
FROM stock
GROUP BY codebook
) t
GROUP BY t.codebook
하위 쿼리에서 출력은 다음과 같습니다.
b001 35,
b002 20,
b0003 11
보고 싶은 건 : b001 35. 제발 도와주세요.
해결 방법
where
조건을 사용하는 첫 번째 솔루션 :
SELECT t1.valuesum, t1.codebook
FROM (
SELECT SUM( s.value ) AS valuesum, s.codebook
FROM stock s
GROUP BY s.codebook
) t1
WHERE t1.valuesum in (SELECT MAX( t2.valuesum ) AS total
FROM (
SELECT SUM( s2.value ) AS valuesum, s2.codebook
FROM stock s2
GROUP BY s2.codebook
)t2
)
있음
조건을 사용하는 두 번째 솔루션 :
SELECT max(t1.valuesum), t1.codebook
FROM (
SELECT SUM( s.value ) AS valuesum, s.codebook
FROM stock s
GROUP BY s.codebook
) t1
GROUP BY t1.codebook
HAVING max(t1.valuesum) = (SELECT MAX( t2.valuesum ) AS total
FROM (
SELECT SUM( s2.value ) AS valuesum, s2.codebook
FROM stock s2
GROUP BY s2.codebook
)t2
)
참조 페이지 https://stackoverflow.com/questions/12562389
반응형
'MySql' 카테고리의 다른 글
MySQL 비교에 적합한 루비 날짜 시간 (0) | 2021.01.27 |
---|---|
MySQL 서버에서 페이지를 요청하는 클라이언트에 대한 정보를 얻는 방법은 무엇입니까? (0) | 2021.01.27 |
MySQL Converting MYSQL table data directly to an XML in PHP (0) | 2021.01.26 |
MySQL Convert binary string to bigint in MySQL? (0) | 2021.01.26 |
MySQL # 1242-서브 쿼리가 2 개 이상의 행을 반환합니다-MySQL (0) | 2021.01.26 |
댓글