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('')), ...
随机推荐
- 占cpu 100%的脚本
#! /bin/sh # filename killcpu.sh if [ $# -ne 1 ] ; then echo "USAGE: $0 <CPUs>|stop" ...
- uiautomator2.0的配置的两种方法
方法一(使用在线下载的方式导入依赖): 1.首先创建项目工程,创建的项目的android_api版本要与测试的android_api版本一致(24就是24 ,不能26或者17去兼容) 2.然后就是将本 ...
- linux环境下Mysql的卸载和重新安装和启动
MySql安装 1 安装包准备 1.查看mysql是否安装,如果安装了,卸载mysql (1)查看 [root@hadoop102 桌面]# rpm -qa|grep mysqlmysql-libs- ...
- CMake实践--操作
---<Cmake 实践>--- ---Ubuntu 14.04 1.创建一个cmake文件目录 mkdir -p ~/cmake 2.在cmake文件下创建t1子目录 cd ~/cmak ...
- 【Python爬虫实战】 图片爬虫-淘宝图片爬虫--千图网图片爬虫
所谓图片爬虫,就是从互联网中自动把对方服务器上的图片爬下来的爬虫程序.有些图片是直接在html文件里面,有些是隐藏在JS文件中,在html文件中只需要我们分析源码就能得到如果是隐藏在JS文件中,那么就 ...
- python中的split、rsplit、splitlines
split()从左向右寻找,以某个元素为中心将左右分割成两个元素并放入列表中 rsplit()从右向左寻找,以某个元素为中心将左右分割成两个元素并放入列表中 splitlines()根据换行符(\n) ...
- shell环境变量
永久环境变量配置: /etc/profile /etc/bashrc 用户环境变量: ~/.bashrc
- 关于 Glassfish
GlassFish 是一款强健的商业兼容应用服务器,达到产品级质量,可免费用于开发.部署和重新分发.开发者可以免费获得源代码,还可以对代码进行更改 GlassFish 是用于构建 Java EE 5应 ...
- iframe之父子页面通信
iframe之父子页面通信 1.获取 子页面 的 window 对象 在父页面中,存在如下两个对象 window.frames document.iframeElement.contentWindo ...
- day05-if-else语句
1.Python条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块.Python程序语言指定任何非0和非空(null)值为true,0 或者 nu ...