group_concat將某一字段的值按指定的字元進行累加,系統預設的分隔符是逗號,可以累加的字元長度為1024位元組。可以對這些引數進行修改。
1.先舉乙個簡單的例子
select group_concat(f_a) from t_one group by f_b;
按f_b進行分組查詢,將每組中的f_a進行累加。
2.修改預設的分隔符
select group_concat(f_a separator '_') from t_one group by f_b;
separator 是乙個關鍵字,後面跟著要進行分隔的字元
3.排序
select group_concat(f_a order by f_a separator '_') from t_one group by f_b;
4.修改預設字元大小
1).在mysql配置檔案中加上
group_concat_max_len = 102400 #你要的最大長度
2).可以簡單一點,執行語句,可以設定作用範圍
set global group_concat_max_len=102400;
set session group_concat_max_len=102400;
5.和concat使用
group_concat預設返回的是blob大物件,可以使用concat,返回字串,還可以在返回的內容,在加入其它的數 據。
實用mysql統計函式
按固定週期統計 先看一條完整的sql語句 select date format date add startdate,interval 8 hour u as period,count 1 as total from table1 group by period 解釋 date add 時間增加,例...
MySQL統計函式記錄 時間段統計
按年彙總,統計 select sum mymoney as totalmoney,count as sheets from mytable group by date format col,y 按月彙總,統計 select sum mymoney as totalmoney,count as she...
Mysql 用於統計的時間函式用法
今天 select from 表名 where to days 時間欄位名 to days now 昨天 select from 表名 where to days now to days 時間欄位名 1近7天 select from 表名 where date sub curdate interva...