当前位置:首页 > 生活百科

mysql多行合并成一行数据(mysql查询的数据换行)

栏目:生活百科日期:2025-06-05浏览:0

建库建表

drop database if exists jbxx;create database jbxx;use jbxx;create table grjbxx(ryid int auto_increment not null primary key,sfzh varchar(50) not null,hbh varchar(50) not null,xm varchar(50) not null,xb varchar(4) not null,mz varchar(50) not null,csrq date not null,hj varchar(50) not null,zz varchar(50) not null,lxdh varchar(20) not null,gmt_create datetime not null default current_timestamp);insert into grjbxx(sfzh,hbh,xm,xb,mz,csrq,hj,zz,lxdh) values('37032219000101001x','3703220105','张三','男','汉族','1900-02-05','山东高青','高青县*小区*号楼*单元*户号','1390000000');select * from grjbxx;

查询xm的分组统计情况

SELECT xm,count(*) from grjbxx group by xm;

只显示xm重复行的统计情况

SELECT xm,count(*) from grjbxx group by xm having count(*)&>1;

显示xm重复的所有记录信息

SELECT * from grjbxx where xm in(SELECT xm from grjbxx group by xm having count(xm)&>1);

显示sfzh重复的所有记录信息

SELECT * from grjbxx where sfzh in(SELECT sfzh from grjbxx group by sfzh having count(sfzh)&>1);

删除表中多余的sfzh重复记录,重复记录是根据单个字段(sfzh)来判断,只留有ryid最大的记录

delete from grjbxxwhere sfzh in(SELECT sfzh from grjbxx group by sfzh having count(sfzh)&>1)and ryid not in(select max(ryid) from grjbxx group by sfzh having count(sfzh)&>1);

数据库修改

use mytest;        --打开mytest数据库SELECT * from stu;    --查询STU表全部记录ALTER TABLE stu MODIFY gmt_modified datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP; --修改gmt_modified字段非空,更新时自动更新ALTER TABLE stu MODIFY gmt_modified datetime NOT NULL;                  --修改gmt_modified字段非空ALTER TABLE stu change gmt_create gmt_create datetime NOT NULL DEFAULT CURRENT_TIMESTAMP; --修改gmt_create是datetime类型,非空,默认值自动时间desc stu;        --显示stu表结构UPDATE stu set gmt_modified='2018-08-01 01:59:01';   --更新所有的gmt_modified的值truncate stu;    --清空stu表,仅保留数据结构

合并多行数据到一行,hbh相同的合并到一行

SELECT hbh,count(xm) as 人数 ,GROUP_CONCAT(xm) as 成员 from grjbxx GROUP BY hbh;


查询前5条记录

select * from grjbxx LIMIT 5;

统计多个数据,利用虚拟表dual显示

SELECT(SELECT count(DISTINCT sfzh) from grjbxx) 总人数, (SELECT count(DISTINCT sfzh) from sb where sblb='01') 社保 from DUAL;

查询date字段日期范围内的记录,表示 1980-01-01 00:00:00 &–1999-12-31 00:00:00,两个边界都包括,这段时间范围的记录,

select * from grjbxx WHERE csrq BETWEEN &‘1980-01-01&’ and &‘1999-12-31&’;

查询一段时间内的记录

select * from grjbxx WHERE gmt_create &>=&’2019-01-23 00:00:00&′ and gmt_create&<= &‘2019-01-23 14:53:06&’;

日期转换

SELECT DATE_FORMAT(20140614162458,'%Y-%m-%d %H:%i:%s');SELECT DATE_FORMAT('2014-02-24','%Y-%m-%d %H:%i:%s');SELECT DATE_FORMAT('2014-02-24','%Y-%m-%d')SELECT str_to_date('2014-02-24','%Y-%m-%d')SELECT DATE_FORMAT(gmt_create,'%Y-%m-%d') from grjbxx;ORCAL 日期转换select to_date('2004-05-07 13:23:44','yyyy-mm-dd hh34:mi:ss') from dual

使用substr函数查询,SUBSTR(str,pos,len)表示:从pos开始的位置,截取len个字符(空白也算字符)。

SELECT * from grjbxx where substr(sfzh,1,6)=&’370322&′

REPLACE(str,oldstring,newstring)替换函数有三个参数,它将string中的oldstring替换为newstring字符串。

UPDATE grjbxx SET hbh=REPLACE(hbh,&’2&′,&’a&’)


删除自增长主键,从1开始

1、取消自增长

ALTER TABLE grjbxx MODIFY ryid int;

2、取消主键

ALTER TABLE grjbxx DROP PRIMARY key;

3、更新所有id为0

UPDATE grjbxx set ryid=0;

4、设置主键自增长

ALTER TABLE grjbxx CHANGE ryid ryid int not NULL PRIMARY KEY auto_increment;


显示百分号%

select concat(round(fs/100*100,2),&’%&’) from sb;

计算&>=60记录数占比

select round(sum(case when fs&>=60 then 1 else 0 end)/count(fs),2) from sb;

“mysql多行合并成一行数据(mysql查询的数据换行)” 的相关文章

一份完整的公关策划书案例包含什么(必知这10个主要方面

好的产品,不一定为人所熟知,毕竟,酒香也怕巷子深。因此,在我们日常运营中,经常通过活动的形式,进行有策略的拉新、促活、品推或者增收。再凭借产品本身对用户的吸引力...

个人互联网创业项目有哪些(这6大项目易操作、0成本)

说起互联网创业,就不得不提一个词:“网赚”!今天我就跟大家分享一下网赚圈的主要玩法有哪些?作为新人小白该如何选择呢?这几年有个趋势,网赚圈变化很大,项目的周期变...

hbase表设计案例(列出hbase所有表的相关信息)

在阐述HBase高级特性和热点问题处理前,首先回顾一下HBase的特点:分布式、列存储、支持实时读写、存储的数据类型都是字节数组byte[],主要用来处理结构化...

flashplayer插件怎么用(flash播放器手机版安装步骤)

1、首先说个最简单的方法,如果遇到这个软件需要升级,那么在电脑开机的时候,就会受到相应的提示,系统会弹出一个窗口,告诉我们Flash软件该升级了,只需要选中下面...

兴盛优选东西为什么好便宜(详解兴盛优选商家那些事)

这本来该是一场闪电战。2020年10月28日,晚上10点多,供应商老王焦急地在“长沙美团优选”群里喊话,“采购出来主持一下工作,看看接下来我们供应商要怎么搞,怎...

windows远程连接工具(常用的远程工具)

有时候,我们在windows上工作,想快速切换到另一台linux电脑上,于是想到了windows的远程桌面,那要怎么做呢?1安装xubuntu-desktops...

努比亚z18mini参数配置(全方面了解努比亚z18mini手机)

1外观&&性能:时尚外表,钢炮性能回顶部【PConline评测】有没有发现,虽然全面屏让手机的屏占比逐年上升,但手机的尺寸却没有多大变化,反而越来越长?...

创维电视安装第三方软件的方法有哪些,创维酷开破解安装

每到节假日,家家户户都会聚在电视机前,收看一个温馨、有爱的电视节目,一家人其乐融融,享受着放假的美好,而众多电视中,创维电视在2020上半年电视市场分品牌出货量...

光盘刻录大师怎么刻录系统盘(免费分享刻录光盘操作方法

怎么在Win8系统上刻录光盘?windows8系统上自带刻录光盘的功能,下面就给大家分享使用Win8系统电脑刻录光盘的具体操作方法。操作步骤:1、光标选中要刻录...

java脚本注释格式(java的三种注释类型)

Mybatis动态SQLMybatis,在带注解的映射器接口类中使用动态SQL,可使用script元素,即:&<script&>&</scri...