programing

각 연결된 항목의 개수와 함께 group_concat을 사용하는 SQL이 아니라 한 행의 총 개수입니다.

lovejava 2023. 7. 23. 13:54

각 연결된 항목의 개수와 함께 group_concat을 사용하는 SQL이 아니라 한 행의 총 개수입니다.

MYSQL - Group_Concat 내부의 요소 개수

는 이 바이올린으로 다시 썼는데, 그것은 주는 오류입니다.

도와줄 사람?

오류를 해결하고 올바른 결과를 얻기 위해서는 다음과 같은 정보를 반환해야 합니다.CUSTOMERID집계된 하위 쿼리에서(열은 이미 의 일부임)GROUP BY조항).

업데이트된 쿼리:

 SELECT SELLER, 
       COUNT(*) as COUNT_OF_CUSTIDS,
       GROUP_CONCAT(CUSTOMERID, ' (', cnt, ')' SEPARATOR '|') AS CUSTIDS
FROM (
    SELECT SELLER, CUSTOMERID, COUNT(*) as cnt
    FROM docs
    GROUP BY SELLER, CUSTOMERID
) t
GROUP BY SELLER
HAVING COUNT(*) > 1

반환:

| SELLER | COUNT_OF_CUSTIDS | CUSTIDS              |
| ------ | ---------------- | -------------------- |
| S1     | 3                | C2 (2)|C1 (2)|C3 (3) |
| S2     | 3                | C3 (1)|C2 (1)|C1 (2) |

DB Fiddle 데모

언급URL : https://stackoverflow.com/questions/55224646/sql-using-group-concat-with-count-of-each-concatenated-item-rather-total-count-i