반응형
GROUP_CONCAT ORDER BY
나는 같은 테이블을 가지고 있다 :
+-----------+-------+------------+
| client_id | views | percentage |
+-----------+-------+------------+
| 1 | 6 | 20 |
| 1 | 4 | 55 |
| 1 | 9 | 56 |
| 1 | 2 | 67 |
| 1 | 7 | 80 |
| 1 | 5 | 66 |
| 1 | 3 | 33 |
| 1 | 8 | 34 |
| 1 | 1 | 52 |
나는 시도했다 group_concat
:
SELECT li.client_id, group_concat(li.views) AS views,
group_concat(li.percentage) FROM li GROUP BY client_id;
+-----------+-------------------+-----------------------------+
| client_id | views | group_concat(li.percentage) |
+-----------+-------------------+-----------------------------+
| 1 | 6,4,9,2,7,5,3,8,1 | 20,55,56,67,80,66,33,34,52 |
+-----------+-------------------+-----------------------------+
그러나 다음과 같은 순서로 뷰를 얻고 싶습니다.
+-----------+-------------------+----------------------------+
| client_id | views | percentage |
+-----------+-------------------+----------------------------+
| 1 | 1,2,3,4,5,6,7,8,9 | 52,67,33,55,66,20,80,34,56 |
+-----------+-------------------+----------------------------+
이런 식으로 함수 ORDER BY
내부에서 사용할 수 있습니다 GROUP_CONCAT
.
SELECT li.client_id, group_concat(li.percentage ORDER BY li.views ASC) AS views,
group_concat(li.percentage ORDER BY li.percentage ASC)
FROM li GROUP BY client_id
group_concat은 자체 order by 절을 지원합니다
http://mahmudahsan.wordpress.com/2008/08/27/mysql-the-group_concat-function/
따라서 다음과 같이 쓸 수 있어야합니다.
SELECT li.clientid, group_concat(li.views order by views) AS views,
group_concat(li.percentage order by percentage)
FROM table_views GROUP BY client_id
시험
SELECT li.clientid, group_concat(li.views ORDER BY li.views) AS views,
group_concat(li.percentage ORDER BY li.percentage)
FROM table_views li
GROUP BY client_id
http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function%5Fgroup-concat
IMPALA에서는 Coders'Co에서 GROUP_CONCAT에 주문이없는 것이 문제가 될 수 있습니다. 우리는 그것에 대한 일종의 해결 방법이 있습니다 (Rax / Impala에 필요합니다). IMPALA에 ORDER BY 절이있는 GROUP_CONCAT 결과가 필요한 경우이 블로그 게시물을보십시오. http://raxdb.com/blog/sorting-by-regex/
참고 URL : https://stackoverflow.com/questions/8631210/group-concat-order-by
반응형
'Programing' 카테고리의 다른 글
RequestDispatcher.forward () 및 HttpServletResponse.sendRedirect () (0) | 2020.07.18 |
---|---|
WebDriver : 요소가 존재하는지 확인 하시겠습니까? (0) | 2020.07.18 |
PHP로 디렉토리를 재귀 적으로 압축하는 방법? (0) | 2020.07.18 |
파이썬 코 가져 오기 오류 (0) | 2020.07.18 |
절대 위치 및 오버플로 숨김 (0) | 2020.07.18 |