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('')), ...
随机推荐
- Vue.js模拟百度下拉框
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- android TextView 例子代码(文字中划线、文字下划线)
XML: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android ...
- <spark> ~/spark/conf/spark-default.conf 配置文件
因为看到我参考的Hadoop/spark集群搭建的文档中的都没有对 /spark-default.conf 的配置 合理地对 /spark-default.conf 进行配置,能够提高执行效率 -- ...
- 《算法》第五章部分程序 part 4
▶ 书中第五章部分程序,包括在加上自己补充的代码,Trie 树类,Trie 集合,三值搜索树(Ternary Search Trie) ● Trie 树类 package package01; imp ...
- hive orc update
hive-site.xml --><configuration> <!-- WARNING!!! This file is auto generated for documen ...
- Mysql 储存引擎
查看当前版本支持哪些储存引擎 mysql> show engines; InnoDB 支持事务机制 : 保证操作安全性 行级锁定 : 开销大,加锁慢:会出现死锁:锁定粒度最小,发生锁冲突的概率最 ...
- mingw编译ffmpeg 错误:Unknown option "--enable-memalign-hack"
据说mingw编译ffmpeg的话需要添加 --enable-memalign-hack 开关 但如果源码是最新版比如:ffmpeg4.0.2 的话 好像已经禁用了该开关. “我可以确认新的ffmpe ...
- Leetcode 题解 reverse List II
这个题确实太容易错了. 我已经做了2遍了,之前都是套用reverse List 1中的函数. 现在尝试用新方法,在一个函数里完成,结果又错了. 事实证明,永远不要想当然!!!白板编程真的是要求,你对每 ...
- BerOS File Suggestion(stl-map应用)
Polycarp is working on a new operating system called BerOS. He asks you to help with implementation ...
- postman 的基础使用
https://blog.csdn.net/fxbin123/article/details/80428216