SQLite 聚合函数中的 group_concat()
先上定义group_concat(x[,y]) 该函数返回一个字符串,该字符串将会连接所有非NULL的x值。该函数的y参数将作为每个x值之间的分隔符,如果在调用时忽略该参数,在连接时将使用缺省分隔符","。再有就是各个字符串之间的连接顺序是不确定的。
找到这个函数不容易呀,我本身对sql语句懂的就不多,只会增删改查。 需求是 DepIDStaffName 表说明,DepID为部门ID,StaffName为员工姓名,一个部门当然会有0..N多个员工 用SQL语句将上面的表变成下面组合起来的方式。 大概就是上面的意思吧。
首先想到的是合并记录,百度后,发现这个需求叫聚合,后查询sqlite聚合函数,才找到group_concat() group_concat()函数要和group by语句同时使用才能产生效果
select DepID,group_concat(StaffNames) from tablename group by DepID (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |