本月博客排行
-
第1名
Xeden -
第2名
fantaxy025025 -
第3名
bosschen - paulwong
- johnsmith9th
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - gengyun12
- wy_19921005
- vipbooks
- e_e
- benladeng5225
- wallimn
- ranbuijj
- javashop
- jickcai
- fantaxy025025
- zw7534313
- qepwqnp
- robotmen
- 解宜然
- ssydxa219
- sam123456gz
- zysnba
- sichunli_030
- tanling8334
- arpenker
- gaojingsong
- xpenxpen
- kaizi1992
- wiseboyloves
- jh108020
- xyuma
- ganxueyun
- wangchen.ily
- xiangjie88
- Jameslyy
- luxurioust
- mengjichen
- lemonhandsome
- jbosscn
- nychen2000
- zxq_2017
- lzyfn123
- wjianwei666
- forestqqqq
- ajinn
- siemens800
- hanbaohong
- 狂盗一枝梅
- java-007
- zhanjia
- 喧嚣求静
- Xeden
最新文章列表
SQL进行条件统计:GROUP_CONCAT 行转列
(编写不易,转载请注明: https://shihlei.iteye.com/blog/2442053)
一 概述
继续支持运营出统计数据,需要行转列,看来下 GROUP_CONCAT 函数,做个记录。
二 场景
1) 表结构
员工表employee
id, name , type , age, leader
CREATE TABLE `employe ...
mysql中拼接函数用法
在查询数据时,通常会对数据进行处理,这里说一下拼接处理,当然可以通过Java代码进行处理,但是我这里要说的是通过sql处理;下面说一下具体有哪些方式
方式一:concat函数
1.如果是某个字段拼接固定值时,concat(column1,'xxx'...) as column1 返回值123xxx
2.多个字段拼接时,concat(column1,column2...) as key 返回值 ...
MySQL中GROUP_CONCAT中排序
在 GROUP_CONCAT 之前对数据结果进行排序,当 GROUP_CONCAT 函数执行的时候,一样会打乱之前的排序 ,起不到排序作用,所以当用到 GROUP_CONCAT 函数进行字符串拼接并且要对拼接之前进行排序的话,应该使用 GROUP_CONCAT 函数自己的排序功能进行排序才能起作用
例:
SELECT student_name,
GROUP_CONCAT(DISTINCT t ...
MySQL 使用了 group_concat()数据显示不全
使用MySQL group_concat()的时候发现总是有些结果是不完整的。
这个问题其实很简单,就是修复一下mysql 的my.ini配置文件即可;
原来group_concat()有长度限制的,默认是1024;
在mysql的my.ini中加上
group_concat_max_len = 200000 改大就行了。
分组后多行数据合并成一个字段的处理
经常遇到,将数据库查询中,将按某一个字段分组后,获得的记录集中的另一个中文字段值,进行合并,通常情况下一般采用编程语言技术在后台进行循环处理,如果数据量较大,效率比较低,那么我们来看一下,数据库是如何自己处理的。
--MYSQL
SELECT T.分组字段,group_concat(T.连接字段)
from TABLENAME T
GROUP BY T.分组字段
其生成的连接字段是用逗号隔开的 ...
低版本MySql使用GROUP_CONCAT函数连接int型数据问题
先介绍下GROUP_CONCAT()的用法吧:GROUP_CONCAT()主要是用于搭配GROUP BY实现列转行展现的。
下面上表mytb:
id name sex
1 aaa 1
2 bbb 1
3 ccc 1
4 ddd 2
5 eee 2
按照性别分组查询,并将它们的name连接起来:
sql:SELECT GROUP_CONCAT(name) FROM mytb GRO ...
报表开发中通用group_concat函数的实现方法
使用Jasper或BIRT等报表工具时,常会碰到一些非常规的统计,用报表工具本身或SQL都难以处理。比如基于MSSQL/Oracle时,在报表中呈现类似group_concat函数的计算结果。
集算器具有结构化强计算引擎,集成简单,可以协助报表工具方便地实现此类需求。下面通过一个例子来说明通用group_concat函数的实现过程。
...
MYSQL COLLATE,USING,GROUP_CONCAT使用
解决Mysql不能保存中文的问题。
最经在做项目的时候遇到了一个很头痛的问题,就是Mysql不能保存中文,一保存就显示为??,本来我用是数据库是MSSql,但由于业务的需求,改用Mysql数据库,经过几天的探索,我终于找到了解决Mysql不能保存中文的方法
第一:在建表的时候需要在字段的后面指定字符集,例如下边这张表:
CREATE TABLE admin(
pkId varchar (50)CO ...
MySQL中group_concat函数
转自:http://www.poluoluo.com/jzxy/200812/53698.html
本文通过实例介绍了MySQL中的group_concat函数的使用方法,比如select group_concat(name) 。
MySQL中group_concat函数
完整的语法如下:
group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段 ...
Hive中实现group concat功能(不用udf)
hive> desc t;
OK
id string
str string
Time taken: 0.249 seconds
hive> select * from t;
OK
1 A
1 B
2 C
2 D
Time taken: 0.209 seconds
在Hive0.9中,可用:
...
mysql版本升级引发的问题
问题描述:
1. ibatis 中 mysql语句
<select id="getQids" parameterClass="int" resultClass="hashMap">
SELECT d.qid,GROUP_CONCAT(epq.qid) qids
FRO ...
mysql中函数IF,GROUP_CONCAT的使用
mysql中最近用到的函数,记录下
1、IF(expr1,expr2,expr3)与我们常用的三目运算类似。expr1是一个表达式,如果TRUE,返回expr2否则为expr3
如下数据:
INSERT INTO a(id,a,b) VALUES ('1', '1', '1');
INSERT INTO a(id,a,b) VALUES ('2', '1', '0');
INSER ...
关于mysql函数GROUP_CONCAT
GROUP_CONCAT()通常结合 group by 一起来使用
举一个例子:
一张部门表
id name
1 开发部
一张员工表
id name departmentId
1 张三 1
2 李四 1
3 王五 1
打印:
id name employeeNames
1 开发部 ...
mysql的group_concat方法和正则(REGEXP)的结合使用
select (select group_concat(a.name) from addressbook a where a.mobile in (s.receive_mobiles)) names,s.receive_mobiles from sms_send_record s where id=77;
+-------+-------------------------------------+ ...
Mysql合并查询结果
本文通过实例介绍了MySQL中的group_concat函数的使用方法,比如select group_concat(name) 。
MySQL中group_concat函数
完整的语法如下:
group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])
基本查询
mysql> select * from ...