1. 首页 > 知识

mysql行转列和列转行实例详解

mysql行转列和列转行实例详解

mysql行转列、列转行语句不难,不做多余解释了,看语句时,从内往外一句一句剖析行转列有如图所示的表,现在希望查询的结果将行转成列建表语句如下:CREATE TABLE `TEST_TB_GRADE` ( `ID` int(10) NOT NULL AUTO_INCREMENT, `USER_NAME` varchar(20) DEFAULT NULL, `COURSE` varchar(20) DEFAULT NULL, `SCORE` float DEFAULT '0', PRIMARY KEY (`ID`)) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;insert into TEST_TB_GRADE(USER_NAME, COURSE, SCORE) values("张三", "数学", 34),("张三", "语文", 58),("张三", "英语", 58),("李四", "数学", 45),("李四", "语文", 87),("李四", "英语", 45),("王五", "数学", 76),("王五", "语文", 34),("王五", "英语", 89);查询语句:此处用之所以用MAX是为了将无数据的点设为0,防止出现NULLSELECT user_name , MAX(CASE course WHEN '数学' THEN score ELSE 0 END ) 数学, MAX(CASE course WHEN '语文' THEN score ELSE 0 END ) 语文, MAX(CASE course WHEN '英语' THEN score ELSE 0 END ) 英语FROM test_tb_gradeGROUP BY USER_NAME;结果展示:列转行有如图所示的表,现在希望查询的结果将列成行建表语句如下:CREATE TABLE `TEST_TB_GRADE2` ( `ID` int(10) NOT NULL AUTO_INCREMENT, `USER_NAME` varchar(20) DEFAULT NULL, `CN_SCORE` float DEFAULT NULL, `MATH_SCORE` float DEFAULT NULL, `EN_SCORE` float DEFAULT '0', PRIMARY KEY (`ID`)) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;insert into TEST_TB_GRADE2(USER_NAME, CN_SCORE, MATH_SCORE, EN_SCORE) values("张三", 34, 58, 58),("李四", 45, 87, 45),("王五", 76, 34, 89);查询语句:select user_name, '语文' COURSE , CN_SCORE as SCORE from test_tb_grade2union select user_name, '数学' COURSE, MATH_SCORE as SCORE from test_tb_grade2union select user_name, '英语' COURSE, EN_SCORE as SCORE from test_tb_grade2order by user_name,COURSE;结果展示:感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!您可能感兴趣的文章:
sql语句实现行转列的3种方法实例SQLServer行转列实现思路记录MySQL存储过程中使用动态行转列mssql 数据库表行转列,列转行终极方案Sql Server 2000 行转列的实现(横排)SQL查询语句行转列横向显示实例解析sql动态行转列的两种方法table 行转列的sql详解SQL行转列和列转行代码详解SQL基础教程之行转列Pivot函数。

相关推荐

  • 深圳无抵押贷款办理需要什么?

    深圳无抵押贷款办理需要什么?

    办理,贷款,银行,申请办理,查询,想在深圳申请无抵押贷款,请问需要什么条件?在深圳申请无抵押贷款需要了解该业务的流程:1、准备好贷款材料  在申请办理个人无抵押贷款时,你需要提前准备好贷款材料,据了解,个人无抵押贷款的申请材料主要包括二代身份证以及复印件、近三至六个月的银行流水单、居住证明。2、提前查询征信报告  由于个人无抵押贷款不需要借款人提供抵押物,因此对于借款人的个人资质很看重,其中最重要的就是个人信用记录。银行一般会看近两年的信...

  • 请,西安本市户口在西安购买二手房,按揭贷款如何申请?

    请,西安本市户口在西安购买二手房,按揭贷款如何申请?

    贷款,按揭,购买,借款人,方案,想在西安申请按揭贷款买房,但是有些地方不太懂,请问可以详细解答一下吗?个人购买二手房申请按揭贷款的流程如下:1、 确定按揭服务公司和贷款方案。借款人在办理贷款前首先需要与中介确定按揭服务公司,并向按揭服务公司提出贷款咨询,确定贷款方案。2、 查询公积金(若个人需公积金贷款)。与卖方确定购房意向后,借款人提供公积金帐号,由按揭服务公司进行公积金查询,确定可贷款的金额和贷款年限。3、签定房屋买卖合同。借款人与卖...

  • 生源地贷款如何还款?

    生源地贷款如何还款?

    贷款,账户,登录,服务,支付宝,具体怎么操作?你好,具体流程如下:首先,登陆国家开发银行,生源地助学贷款网站,查询自己的欠款。每年除11月外的每月10日前,学生联系县(市、区)资助中心或登录国家开发银行学生在线服务系统,提出提前还款申请;确定之后将还款资金打入还款账户或支付宝账户;国开行将在当月20日前,通知银行或支付宝进行扣款;次月1日借款学生科登录学生在线服务系统查询还款结果,若还款未成功,可在下月继续提交提前还款申请。...

  • 招商银行小额信用贷款如何办理?

    招商银行小额信用贷款如何办理?

    证明,贷款,信用,查询结果,财力,我想申请招行信用卡小额贷款,请问需要满足什么条件?都有什么要求呢?谢谢回答!招商银行小额信用贷款的申请材料为:1.身份证、结婚证明或户口本2.营业执照、组织机构代码证、公司章程(或工商登记信息查询结果)3.资产或其他财力证明4.经营场所证明5.用途证明【任选其一】:购销合同、采购订单、发票等。...

  • 以前住房公积金贷款有逾期,但是去年一次还清了,现在还能

    以前住房公积金贷款有逾期,但是去年一次还清了,现在还能

    贷款,审核,信用,情况,连续,影响我现在贷款吗?会不会贷不到?你好,建议你去当地人行查询一下自己的征信情况。是否影响贷款,具体要看您逾期的情况。现在审核部门通常审核会比较注重申请人近两年的信用记录是否有出现“连三累六”的记录,即近两年信用记录是否有出现连续逾期三个月以上或者累计逾期六个月以上的记录。如果你之前逾期没有超过六个月以上的话,应该是不会影响贷款的。...

  • 中国人民银行贷款卡有效期是多久如何查?

    中国人民银行贷款卡有效期是多久如何查?

    贷款,查询,多久,期是,企业,因为现在我自己想向中国人民银行进行贷款,所以想问一下中国人民银行贷款卡有效期是多久如何查? 1. 查贷款卡有效期办法:查贷款卡需要持在有效期内的企业营业执照和组织机构代码证副本复印件,企业出具的查询申请,企业法人代表身份证复印件,经办人员身份证复印件到当地人民银行查询就可以啦。2. 要注意的是贷款卡有效期为一年,贷款卡每年都需要年检,所以说没有年检不能贷款。...

  • 如果征信贷款查询次数过多对于申请人来说是否有什么影

    如果征信贷款查询次数过多对于申请人来说是否有什么影

    贷款,有什么,信用,过多,数据,征信贷款查询次数过多会不会有什么影响,关于征信贷款查询问题?征信是贷款审批中重要的一项内容,个人的信用记录都会记录在征信报告中,作为贷款审批的一项重要数据,影响客户的贷款审批首先,如果征信数据良好,没有不良信用记录(这里包括借款、担保、信用卡等逾期记录),作为贷款审批中的征信这一项肯定会为你赢得分值。其次,如果征信数据中有不良信用记录,那么银行就会看你相关的借款、担保或者信用卡逾期金额大小和逾期时间长短,具...

  • 贷款逾期一天,会影响征信记录吗?

    贷款逾期一天,会影响征信记录吗?

    贷款,贷款人,国内,查询,期限,工商银行贷款12期,最后一次逾期一天,对个人信用方面会不会有不良记录?自己能查吗?贷款逾期一天也会影响信用记录。若贷款人没有能按时足额的还清一切款项,银行是会将逾期的记录上传至个人征信中心的。国内所有信贷机构经过查询贷款人的个人信用记录,都是可以发现这笔逾期的。不过贷款还款会有2-3天的宽限期,超出期限才会产生逾期记录。但是要注意贷款宽限期不是自动生效的,借款人不能按时还款的话要及时与银行信用卡中心进行沟通...

  • 我欠平安银行贷款,六个月没还,请会不会坐牢啊?求解答。

    我欠平安银行贷款,六个月没还,请会不会坐牢啊?求解答。

    银行,六个月,法院,查询,存款,你好,我欠平安银行贷款六个月没还,想问下是否会坐牢,有人知道吗?我很害怕。欠款不还的话,可能会平安被银行起诉的,之后可能会出现以下情况:1、银行胜诉之后,如果你在履行期未履行法院判决,可以申请法院强制执行。3、法院在受理强制执行时,会依法查询你名下的房产、车辆、证券和存款。4、另外你名下没有可供执行的财产而你又拒绝履行法院的生效判决,则你会有逾期还款等负面信息记录在个人的信用报告中并被限制高消费及出入境,甚...

  • 离婚后银行贷款要双方共同承担吗?

    离婚后银行贷款要双方共同承担吗?

    名字,财产,增值,夫妻生活,查询,房产证是我老婆的名字,公证处和银行贷款都用了结婚证,离婚财产怎么分?婚后夫妻生活所有盈利和亏损都由夫妻双方共同承担,如果有一起还贷的情况,房产证一般是一方的名字,那么房产归有名字的一方所有。另一方共同还贷的情况下可以获得共有财产还贷的一半或者共有财产还贷一半的增值部分。具体也可查询相关法律法规,根据最高人民法院《关于人民法院审理离婚案件处理财产分割问题的若干具体意见》,下列债务不能认定为夫妻共同债务,应由...

  • 怎样可以查到助学贷款的资金流向?

    怎样可以查到助学贷款的资金流向?

    查询,贷款,网站,在线,登录,上学时申请了助学贷款,刚刚还清,要怎样查看资金流向以确保已经还完款?就是要查看是否已经还清了? 需要直接给所贷款银行信贷部打电提供姓名,身份证号让帮查询。也可以直接在网站查询,以生源地贷款为例,生源地助学贷款贷款可以在国家开发银行网站查询还款情况,查询办法是:在国家开发银行系统在线登录,就可以查询。...

  • 你好,我申请过助学贷款,现在想知道助学贷款是否还清,请怎

    你好,我申请过助学贷款,现在想知道助学贷款是否还清,请怎

    怎么样才能,选择,查询,界面,情况,你好,我曾经申请过助学贷款,最近想知道助学贷款是否还清,请问我该怎么做才能查到呢?求解答。请问你是生源地助学贷款吗?如果是的话,那么你可以在国家开发银行网站查询还款情况,查询办法是:1、进入国家开发银行网上在线系统,登陆相关网址。2、在登录界面中选择“生源地助学贷款”、“用身份证信息登录”,在界面中选择“生源地所属资助中心等信息后”点击“登录”;3、点击界面左侧“还款记录”,在界面的“选择贷款合同”中选...