mysql 字段值拼接,同一字段循环拼接

SELECT
trp.rest_id as 商户id,
trp.rest_name as 商户名称,
trp.longitude as 经度,
trp.latitude as 纬度,
trp.is_premium as 是否品牌,
trp.is_new as 是否新店,
ters.overall_score as 店铺评价(商品),
ters.service_score as 店铺评价(服务态度),
tcl.category_name as 所属品类(一级),
(SELECT GROUP_CONCAT(terl.category_name_level2 ORDER BY terl.category_name_level2 asc SEPARATOR ‘|‘)
FROM t_e_rest_category_city terl
where
terl.`month` = trp.`month` and terl.city_code = trp.city_code AND terl.rest_id = trp.rest_id) as 所属品类(二级),
(SELECT GROUP_CONCAT(concat(‘[‘,teot.start_time,‘-‘,teot.end_time,‘]‘) ORDER BY teot.start_time asc SEPARATOR ‘|‘)
FROM t_e_rest_open_time_city teot
where
teot.`month` = trp.`month` and teot.city_code = trp.city_code AND teot.rest_id = trp.rest_id) as 营业时长,
trp.order_month_sales as 近30天单量,
(SELECT GROUP_CONCAT(tera.description ORDER BY tera.description asc SEPARATOR ‘|‘)
FROM t_e_rest_active_info tera
where
tera.`month` = trp.`month` and tera.city_code = trp.city_code AND tera.rest_id = trp.rest_id and tera.active_type in (‘减‘,‘满‘)) as 满减,
(SELECT GROUP_CONCAT(tera.description ORDER BY tera.description asc SEPARATOR ‘|‘)
FROM t_e_rest_active_info tera
where
tera.`month` = trp.`month` and tera.city_code = trp.city_code AND tera.rest_id = trp.rest_id and tera.active_type not in (‘减‘)) as 活动

FROM
t_rest_pandect_info trp

LEFT JOIN t_rest_category_mapping trcp
ON
trcp.`month` = trp.`month`
AND
trcp.city_code = trp.city_code
AND
trcp.rest_id = trp.rest_id
LEFT JOIN
t_category_level1 tcl
ON
tcl.category_id = trcp.category
LEFT JOIN
t_e_rest_score_city ters
ON
ters.`month` = trp.`month`
AND
ters.city_code = trp.city_code
AND
ters.rest_id = trp.rest_id
WHERE
trp.`month` = ‘2018-06‘
AND trp.city_code = 17

LIMIT 100;

原文地址:https://www.cnblogs.com/coriander/p/9335042.html

时间: 2024-08-30 04:54:34

mysql 字段值拼接,同一字段循环拼接的相关文章

java中使用反射获取pojo(实体)类的全部字段值

说起反射.不得不说它实在是太强大了,通过反射就能够轻轻松松拿到各种东东,假设你想在项目中解除对某个类的依赖,能够考虑用反射. 今天跟大家分享的是通过java中的反射,获取pojo类的全部字段值. 为什么要做这个操作的呢?主要是为了重写实体类的toString方法.有人会说.直接重写toString方法.返回字段.toString()的字符串不就可以了. 这么做的确能够.可是假设你的pojo类有上百个,上千个,你还要一个一个改吗?所以我们须要从新的方向去解决. 由于我们全部的pojo类.都继承一个

sqlserver 同字段值拼接 列转行

sqlserver 同字段值拼接(效果同oracle中的wm_concat) 2012-08-13 18:20:46|  分类: sqlserver |  标签:sqlserver   |举报 |字号大中小 订阅 合并列值  --******************************************************************************************* 表结构,数据如下:  id    value  ----- ------  1   

查询某个分组中多行字段值的拼接字串的方法--access

查询某个分组中多行字段值的拼接字串的方法 先收藏,后面再研究 access的SQL语法中没有自定义函数,也不能象SQL Server中一样用变量.游标.子查询等方法来灵活处理查询语句. 但是,在Access环境中,透过模块中的过程,可利用功能强大的VB语言,生成复杂需求的查询语句. 下面是本人今天在Access版块中的一个回复,以此例 access的SQL语法中没有自定义函数,也不能象SQL Server中一样用变量.游标.子查询等方法来灵活处理查询语句. 但是,在Access环境中,透过模块中

mysql数据库函数 concat 字段类型转化、字段拼接

select l.lid, GROUP_CONCAT(s.NAME) shopname, m.realname, u.NAME, m.phone, a.name, concat(l.progress,'') from loan l, bank b, merchant m, bank_user u, area a, shop s where l.bid=b.bid and l.mid=m.mid and l.uid=u.uid and b.aid=a.id and l.lid=s.lid GROU

sql语句之表间字段值复制遇到的一些问题--基于mysql

好久没来园子了,转眼2017已经到3月份了,前段时间一直忙没时间写博客(其实是自己懒),感觉内心好惭愧.昨天临下班前,技术老大突然对我说要改下表结构,问我能不能实现将一个表的字段值复制到另外一个表的某个字段中去,感觉这好拗口,其实就是表间字段值复制.于是,昨晚加了会儿班百度了下然后自己在本地测试了下,还真弄出来了,下面就把这个sql语句记下来,以备忘. 1,背景和需求 两张表a_user和b_user结构如下: a_user +--------+-------------+------+----

MySQL判断字段值来确定是否插入新记录

今天正好有个新需求,要求在一张表中,保证不插入重复的记录. 即,保证每条记录中的某个字段的值不重复. 下面是我给出的SQL语句: // 判断表中现有字段3的值是否与新插入记录的字段3的值相同,如果不同则插入新数据. INSERT INTO 表名称 (字段1, 字段2, 字段3) SELECT 插入值1, 插入值2, 插入值3 FROM DUAL WHERE NOT EXISTS ( SELECT * FROM 表名称 WHERE 表名称.字段3 = 插入值3) 如果 "表.校验字段"

mysql查询字段值为数字

原文:mysql查询字段值为数字 我想查询字段值为数字的sql如下:select * from tj_item_result where tj_value REGEXP '^[0-9]'

mysql修改表中某个字段的默认值

Mysql中用SQL增加.删除字段,修改字段名.字段类型.注释,调整字段顺序总结 在网站重构中,通常会进行数据结构的修改,所以添加,删除,增加mysql表的字段是难免的,有时为了方便,还会增加修改表或字段的注释,把同字段属性调整到一块儿.这些操作可以在phpmyadmin或者别的mysql管理工具中完成,但是我们有时为了更方便的管理,会选择写sql语句来实现. 1.增加一个字段  代码如下 复制代码 //增加一个字段,默认为空alter table user add COLUMN new1 VA

Mysql 数据分组取某字段值所有最大的记录行

需求: 表中同一个uid(用户)拥有多条游戏等级记录,现需要取所有用户最高等级(level)的那一条数据,且时间(time)越早排越前.这是典型的排名表 +------+-------+--------------+---------------------+ | uid | level | role | time | +------+-------+--------------+---------------------+ | 7 | 1 | 摇滚圣魔 | 2014-06-12 15:01:0

mysql字段值如何区分大小写

今天做sql查询,发现字段值没区分大小写 mysql> select guid,type,parent_guid from api_assets where guid='3rfI2PsSrCz91mTMDgrZjE';+------------------------+--------+------------------------+| guid | type | parent_guid |+------------------------+--------+-----------------