Saya punya meja seperti:
+-----------+-------+------------+
| 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 |
Saya mencoba 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 |
+-----------+-------------------+-----------------------------+
Tapi saya ingin mendapatkan pandangan secara berurutan, seperti:
+-----------+-------------------+----------------------------+
| client_id | views | percentage |
+-----------+-------------------+----------------------------+
| 1 | 1,2,3,4,5,6,7,8,9 | 52,67,33,55,66,20,80,34,56 |
+-----------+-------------------+----------------------------+
mysql
sql-order-by
group-concat
ronquiq
sumber
sumber
Jawaban:
Anda dapat menggunakan
ORDER BY
di dalamGROUP_CONCAT
fungsi dengan cara ini:sumber
group_concat(li.percentage ORDER BY li.views ASC)
begitu agar persentase keluar dalam urutan yang sesuai dengan pandangan, seperti yang diminta oleh pos asli?group_concat(li.views ORDER BY 1)
. Termudah!SELECT GROUP_CONCAT(CONCAT(u.RegionName,'-',u.UserName) ORDER BY u.RegionName SEPARATOR '@@')
Group_concat mendukung pesanannya sendiri dengan klausa
http://mahmudahsan.wordpress.com/2008/08/27/mysql-the-group_concat-function/
Jadi, Anda harus dapat menulis:
sumber
Mencoba
http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function%5Fgroup-concat
sumber
Di IMPALA, tidak memiliki pesanan di GROUP_CONCAT dapat menjadi masalah, di Coders'Co. kami memiliki semacam solusi untuk itu (kami membutuhkannya untuk Rax / Impala). Jika Anda memerlukan hasil GROUP_CONCAT dengan klausa ORDER BY di IMPALA, lihat posting blog ini: http://raxdb.com/blog/sorting-by-regex/
sumber