mysql分组把分组后的某一个字段用逗号分隔在一个字段 并创建视图
2017-07-06 18:13
387 查看
CREATE VIEW `view_need_unioncheck` AS
select count(1) AS `count`,`pm`.`menu_id` AS `itemTypeId`,concat(',',group_concat(`pm`.`position_id` separator ','),',') AS `positionIds`
from `t_sys_position_menu` `pm` where
exists(select `gi`.`code` from `t_ck_group_items` `gi` where ((`gi`.`is_need_unioncheck` = 1) and (`pm`.`menu_id` = `gi`.`code`)))
group by `pm`.`menu_id`
如 A:1 1
A:2 2
B : 1 1
B : 2 2
B : 3 3
最终变成
A 2 ,1,2,
B 3 ,1,2,3,
注:group_concat 能将相同的行组合起来,默认以,分隔
select count(1) AS `count`,`pm`.`menu_id` AS `itemTypeId`,concat(',',group_concat(`pm`.`position_id` separator ','),',') AS `positionIds`
from `t_sys_position_menu` `pm` where
exists(select `gi`.`code` from `t_ck_group_items` `gi` where ((`gi`.`is_need_unioncheck` = 1) and (`pm`.`menu_id` = `gi`.`code`)))
group by `pm`.`menu_id`
如 A:1 1
A:2 2
B : 1 1
B : 2 2
B : 3 3
最终变成
A 2 ,1,2,
B 3 ,1,2,3,
注:group_concat 能将相同的行组合起来,默认以,分隔
相关文章推荐
- 需求:MYSQL表中一个字段用逗号分隔,需要查出来split拆分并依次存入另一个表的一个字段中
- MySQL使用GROUP_CONCAT()函数按ID分组将多条记录的某个字段以逗号或者指定分隔号隔开成一条记录
- mysql 截取逗号分隔前一个
- django自定义Field实现一个字段存储以逗号分隔的字符串
- MYSQL查询某字段中以逗号分隔的字符串的方法
- MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法
- SQL Server2008中CROSS APPLY的应用范例(二) - 将一个或多个字段内用逗号分隔的内容分成多条记录
- 查询表中一个字段用逗号分隔的结果集,sql server 和 mysql的写法区别
- MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法
- SQL 将一个字段内用逗号分隔的内容分成多条记录
- MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法
- 在MySQL字段中使用逗号分隔符
- mysql中查看一个字段中,有几个逗号
- 【MySQL】按某一字段分组取最大(小)值所在行的数据
- SQL 将一个字段内用逗号分隔的内容分成多条记录
- MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法
- SQL 将一个字段内用逗号分隔的内容分成多条记录
- MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法
- MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法