1. SELECT
  2. `w`.`id` AS `id`,
  3. `w`.`phone` AS `phone`,
  4. `w`.`belong_id` AS `belong_id`,
  5. `w`.`name` AS `name`,
  6. `w`.`password` AS `password`,
  7. `w`.`email` AS `email`,
  8. `w`.`qq` AS `qq`,
  9. `w`.`status_id` AS `status_id`,
  10. `w`.`level_id` AS `level_id`,
  11. `w`.`created_time` AS `created_time`,
  12. `l`.`name` AS `lname`,
  13. `s`.`status_name` AS `status_name`,
  14. group_concat(
  15. DISTINCT cast(
  16. `p`.`profession_code` AS CHAR charset utf8
  17. ) SEPARATOR ','
  18. ) AS `profession_code`,
  19. group_concat(
  20. DISTINCT `p`.`profession_name` SEPARATOR ','
  21. ) AS `profession_name`,
  22. group_concat(
  23. DISTINCT `r`.`city_code` SEPARATOR ','
  24. ) AS `city_code`,
  25. group_concat(
  26. DISTINCT `r`.`city_name` SEPARATOR ','
  27. ) AS `city_name`,
  28. group_concat(
  29. DISTINCT `r`.`county_code` SEPARATOR ','
  30. ) AS `county_code`,
  31. group_concat(
  32. DISTINCT `r`.`county_name` SEPARATOR ','
  33. ) AS `county_name`,
  34. group_concat(
  35. DISTINCT `r`.`province_code` SEPARATOR ','
  36. ) AS `province_code`,
  37. group_concat(
  38. DISTINCT `r`.`province_name` SEPARATOR ','
  39. ) AS `province_name`
  40. FROM
  41. `worker` `w`
  42. LEFT JOIN `worker_level` `l` ON `w`.`level_id` = `l`.`id`
  43. LEFT JOIN `worker_status` `s` ON `w`.`status_id` = `s`.`status_id`
  44. LEFT JOIN `worker_profession` `p` ON `w`.`id` = `p`.`worker_id`
  45. LEFT JOIN `worker_region` `r` ON `w`.`id` = `r`.`worker_id`
  46. GROUP BY
  47. `w`.`id`

  GROUP_CONCAT函数返回一个字符串结果,该结果由分组中的值连接组合而成。

  distinct来返回去除重复的值

  1.  SEPARATOR定义分隔符,GROUP_CONCAT()函数默认是以逗号符号分割
  1.   AS 重命名

结果:
洁具,灯具

33,22

潍坊市,开封市

333,222

安丘市,小开市

3,2 山东省

mysql 多行合并一行的更多相关文章

  1. mysql 多行合并一列

    mysql  多行合并一列 使用的函数为: GROUP_CONCAT(exp) 其中exp 的参数类似如下: (field order  by field   desc  separator ';') ...

  2. SQL实现多行合并一行 .

    ORACLE纯SQL实现多行合并一行[转] 项目中遇到一个需求,需要将多行合并为一行.表结构如下:NAME                            Null           Type ...

  3. ORACLE纯SQL实现多行合并一行

    项目中遇到一个需求,需要将多行合并为一行.表结构如下:NAME                            Null           Type---------------------- ...

  4. MYSQL多行合并成一行多列

    ), VALUE )) INSERT INTO # VALUES (,,'), (,,'), (,,'), (,,'), (,,'), (,,'), (,,') SELECT code,MIN(nam ...

  5. Sql:多行合并一行以及多条数据取时间最早的那条

    有两个导数据的需求,1.一张表里面每一个订单号可能对应多条数据,每个单号返回时间最早的那条. 2.根据条件查询某个字段并按照逗号,合并在一起. 表类似结构如下: 第一条sql:select c.Id, ...

  6. 【不积跬步,无以致千里】mysql 多行合并函数

    国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...

  7. Oracle 多行合并一行 方法

    假如有如下表,其中各个i值对应的行数是不定的 SQL> select * from t; I A          D ---------- ---------- --------------- ...

  8. oracle多行合并一行

    以上图为例 执行SQL语句: select d.group_id,to_char(wm_concat(d.tag)) from Imglib_Group_Tag d where d.group_id= ...

  9. SQL 多行合并一行

    select stuff((select ',' + CONVERT(VARCHAR(50),id)+'' from tab_menu  group by id for xml  path('')), ...

随机推荐

  1. 调整navigationItem的位置

    UIBarButtonItem *itemTransformView = [[UIBarButtonItem alloc] initWithCustomView:_header.transformVi ...

  2. uva-704-暴力枚举-双向bfs

    题意:俩个转盘,24个数字,每个转盘都可以顺时针,逆时针旋转.终点固定. 问:给定一个起点,能不能在16步内转到终点 解法:双向bfs,终点走8步,起点走8步,判断从起点生成的状态是否在终点里面,如果 ...

  3. 温故而知新-robots.txt语法教程

    用几个最常见的情况,直接举例说明:   1. 允许所有SE收录本站:robots.txt为空就可以,什么都不要写.   2. 禁止所有SE收录网站的某些目录: User-agent: * Disall ...

  4. php用户名密码

    http://112.124.47.59:8090/activity/index/free?mobile=15652701923&tcode=f9380859085200714&s=7 ...

  5. spring 之 lookup-method & replace-method

    初始化bean的堆栈: at org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$Cglib ...

  6. HTTP协议之认证

    认证方式有: basic ntlm digest

  7. spark高级编程

    启动spark-shell 如果你有一个Hadoop 集群, 并且Hadoop 版本支持YARN, 通过为Spark master 设定yarn-client 参数值,就可以在集群上启动Spark 作 ...

  8. 那些年用过的Redis集群架构

    今天我们来谈谈Redis集群这个话题,需要说明的是本文 适合人群:不知道自己生产redis集群架构,以及对Redis集群不了解的人 不适合群: 对自己生产Redis集群架构非常了解的人 本文预计分两个 ...

  9. 利用STM32CubeMX生成HID双向通讯工程

    使用开发板为正点原子ministm32 现在我们先使用HID descriptor Tool来生成我们需要的hid的 保存使用选择.H // D:\usb资料\HID\MSDEV\Projects\t ...

  10. beego orm 时间相差八小时

    使用beego框架,前端调用api插入一条数据到mysql,时间差了8个小时,fuck!!! 解决办法: 在db的url后面加上时区- dbDataSource = root:test@tcp(192 ...