mysql 多行合并一行
SELECT `w`.`id` AS `id`, `w`.`phone` AS `phone`, `w`.`belong_id` AS `belong_id`, `w`.`name` AS `name`, `w`.`password` AS `password`, `w`.`email` AS `email`, `w`.`qq` AS `qq`, `w`.`status_id` AS `status_id`, `w`.`level_id` AS `level_id`, `w`.`created_time` AS `created_time`, `l`.`name` AS `lname`, `s`.`status_name` AS `status_name`, group_concat( DISTINCT cast( `p`.`profession_code` AS CHAR charset utf8 ) SEPARATOR ',' ) AS `profession_code`, group_concat( DISTINCT `p`.`profession_name` SEPARATOR ',' ) AS `profession_name`, group_concat( DISTINCT `r`.`city_code` SEPARATOR ',' ) AS `city_code`, group_concat( DISTINCT `r`.`city_name` SEPARATOR ',' ) AS `city_name`, group_concat( DISTINCT `r`.`county_code` SEPARATOR ',' ) AS `county_code`, group_concat( DISTINCT `r`.`county_name` SEPARATOR ',' ) AS `county_name`, group_concat( DISTINCT `r`.`province_code` SEPARATOR ',' ) AS `province_code`, group_concat( DISTINCT `r`.`province_name` SEPARATOR ',' ) AS `province_name` FROM `worker` `w` LEFT JOIN `worker_level` `l` ON `w`.`level_id` = `l`.`id` LEFT JOIN `worker_status` `s` ON `w`.`status_id` = `s`.`status_id` LEFT JOIN `worker_profession` `p` ON `w`.`id` = `p`.`worker_id` LEFT JOIN `worker_region` `r` ON `w`.`id` = `r`.`worker_id` GROUP BY `w`.`id`
GROUP_CONCAT函数返回一个字符串结果,该结果由分组中的值连接组合而成。
distinct来返回去除重复的值
SEPARATOR定义分隔符,GROUP_CONCAT()函数默认是以逗号符号分割
AS 重命名
结果:
洁具,灯具
33,22
潍坊市,开封市
333,222
安丘市,小开市
3,2 山东省
mysql 多行合并一行的更多相关文章
- mysql 多行合并一列
mysql 多行合并一列 使用的函数为: GROUP_CONCAT(exp) 其中exp 的参数类似如下: (field order by field desc separator ';') ...
- SQL实现多行合并一行 .
ORACLE纯SQL实现多行合并一行[转] 项目中遇到一个需求,需要将多行合并为一行.表结构如下:NAME Null Type ...
- ORACLE纯SQL实现多行合并一行
项目中遇到一个需求,需要将多行合并为一行.表结构如下:NAME Null Type---------------------- ...
- MYSQL多行合并成一行多列
), VALUE )) INSERT INTO # VALUES (,,'), (,,'), (,,'), (,,'), (,,'), (,,'), (,,') SELECT code,MIN(nam ...
- Sql:多行合并一行以及多条数据取时间最早的那条
有两个导数据的需求,1.一张表里面每一个订单号可能对应多条数据,每个单号返回时间最早的那条. 2.根据条件查询某个字段并按照逗号,合并在一起. 表类似结构如下: 第一条sql:select c.Id, ...
- 【不积跬步,无以致千里】mysql 多行合并函数
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...
- Oracle 多行合并一行 方法
假如有如下表,其中各个i值对应的行数是不定的 SQL> select * from t; I A D ---------- ---------- --------------- ...
- oracle多行合并一行
以上图为例 执行SQL语句: select d.group_id,to_char(wm_concat(d.tag)) from Imglib_Group_Tag d where d.group_id= ...
- SQL 多行合并一行
select stuff((select ',' + CONVERT(VARCHAR(50),id)+'' from tab_menu group by id for xml path('')), ...
随机推荐
- netfilter/iptables
参考:tcp/ip协议 1.Linux框架概念 1.1.工作流程图 1.2.功能: ①过滤(filter) ②修改源ip.目标ip(nat) ③拆解报文.修改报文标记.重新封装(mangle) ④关闭 ...
- pychram 2018-01 安装pyQT5报错
pychram 2018-01 安装pyQT5报错
- 《汇编语言 基于x86处理器》第六章条件处理部分的代码
▶ 书中第六章的程序,使用了条件判断和跳转来实现一些功能 ● 代码,查找数组首个非零值 INCLUDE Irvine32.inc .data intArray SWORD , , , , , , , ...
- 《算法导论》——MergeSort
前言: 在今后的日子里,我将持续更新博客,讨论<算法导论>一书中的提到的各算法的C++实现.初来乍到,请多指教. 今日主题: 今天讨论<算法导论>第二章算法基础中的归并排序算法 ...
- spring 之 lookup-method & replaced-method II
显然, lookup-method 的name 对应的方法 是可以有方法参数的, 但是, 我发现, 参数无法传递, 传过去的参数好像被丢入了黑洞一般... 非常奇怪. lookup-method 的n ...
- scrapy之如何迭代spider 的parse函数生成器
Engine.py (core): d = self.scraper.enqueue_scrape(response, request, spider) def _handle_down ...
- oracle 相关操作
1,SqlPlus 的使用 1.01,软登入:sqlplus /nolog 1.02,登入 dba 用户:sqlplus /as sysdba 2,用户相关操作 2.01,创建用户:create us ...
- electron 项目的搭建方式,借助 node 和 npm
1,首先确定安装了 node 和 npm 2,创建一个文件夹,如 aa 3,CMD 命令进入到 aa,用 npm 命令初始化一个项目 4, npm -init 根据提示完成配置 5,安装 electr ...
- iframe之父子页面通信
iframe之父子页面通信 1.获取 子页面 的 window 对象 在父页面中,存在如下两个对象 window.frames document.iframeElement.contentWindo ...
- beyondCompare工具使用
1.下载beyondcompare (从官网下载) 2.载入.class文件比对 参见: beyond compare 对class文件反编译及比较 (https://blog.csdn.net/ ...