返回指定欄位平均值,忽略 NULL。
返回指定欄位非 NULL 個數。COUNT(*) 統計總行數(含 NULL)。
返回指定欄位最小/最大值,忽略 NULL。
返回指定欄位所有非 NULL 值之和。
GROUP_CONCAT([DISTINCT] expr [,expr ...]
[ORDER BY {unsigned_integer | col_name | expr} [ASC|DESC] [,col_name ...]]
[SEPARATOR str_val])
-- 基本用法
SELECT id, GROUP_CONCAT(name) FROM my_table GROUP BY id;
-- 自定義分隔符
SELECT id, GROUP_CONCAT(name SEPARATOR ';') FROM my_table GROUP BY id;
-- 組內排序
SELECT id, GROUP_CONCAT(name ORDER BY id) FROM my_table GROUP BY id;
-- 排序 + 分隔符
SELECT id, GROUP_CONCAT(name ORDER BY id SEPARATOR ';') FROM my_table GROUP BY id;
注意:group_concat_max_len 預設 1024 字節,長字串會被截斷,需調大:SET SESSION group_concat_max_len = 1000000;
GROUP BY 使用掌握 GROUP_CONCAT 可大幅簡化應用層拼接邏輯,特別適用於標籤彙總、關聯明細合併等場景。