mysql group函数_MySQL函数:group_concat()函数
GROUP_CONCAT(expr)
該函數將非空列值按照分組條件進行合并并最終返回。如果有空值,則返回為空,其完整語法如下:
GROUP_CONCAT([DISTINCT] expr [,expr ...]
[ORDER BY {unsigned_integer | col_name | expr}
[ASC | DESC] [,col_name ...]]
[SEPARATOR str_val])
舉例 列1:
SELECT
EMP_ID,
SUM(VALUE1),
SUM(VALUE2),
SUM(VALUE3),
GROUP_CONCAT(REAS_1 SEPARATOR ';'),
GROUP_CONCAT(REAS_2),
GROUP_CONCAT(REAS_3)
FROM
ACT_GP_TEST
GROUP BY
EMP_ID
列2:
SELECT
EMP_ID,
SUM(VALUE1),
SUM(VALUE2),
SUM(VALUE3),
GROUP_CONCAT(REAS_1,REAS_2,REAS_3 SEPARATOR ';')
FROM
ACT_GP_TEST
GROUP BY
EMP_ID
上面列1和列2的區別在于,列2是將字段REAS_1,REAS_2,REAS_3作為一個完整的字段逐條合并。
該函數的最大長度收到環境變量group_concat_max_len的限定,其默認值為1024,當然可以設置的更高。同時有效的最大返回長度也受max_allowed_packet的約束。
在運行是修改group_concat_max_len的語法如下:
SET [GLOBAL | SESSION] group_concat_max_len = val;
返回的結果是二進制還是非二進制字符,取決于函數內取值字段的本身。一般當group_concat_max_len<=512時,為VARCHAR或VARBINARY,當大于該值時為TEXT和BLOB。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的mysql group函数_MySQL函数:group_concat()函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql行锁同索引键问题_mysql
- 下一篇: pd 生成mysql 脚本_Powerd