각 연결된 항목의 개수와 함께 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) |
언급URL : https://stackoverflow.com/questions/55224646/sql-using-group-concat-with-count-of-each-concatenated-item-rather-total-count-i
'programing' 카테고리의 다른 글
JavaScript 파일에 매개 변수 전달 (0) | 2023.07.23 |
---|---|
Python 2.7은 사용자 입력을 받고 인용문 없이 문자열로 조작합니다. (0) | 2023.07.23 |
mysql 어댑터 'gem install active record-mysql-adapter'를 설치하십시오. (0) | 2023.07.23 |
쿼리하는 동안 MySQL 서버에 대한 연결이 끊어졌습니까? (0) | 2023.07.23 |
오라클에서 csv를 테이블로 변환하는 방법 (0) | 2023.07.23 |