面试-Sql专题-4-列转行

Hive精选10道面试题 Hive精选面试题 阅读详情

网的案例
##数据准备

CREATE TABLE `T_SCORE2` (
  `ID` int(10) NOT NULL AUTO_INCREMENT,
  `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 T_SCORE2(NAME, CN_SCORE, MATH_SCORE, EN_SCORE) values
("张三", 34, 58, 58),
("李四", 45, 87, 45),
("王五", 76, 34, 89);


-- 普通
select * from T_SCORE2;

##数据效果
在这里插入图片描述

##需要效果
在这里插入图片描述

##sql

select NAME, '语文' as COURSE , CN_SCORE as SCORE from T_SCORE2
union 
select NAME, '数学' as  COURSE, MATH_SCORE as SCORE from T_SCORE2
union 
select NAME, '英语' as  COURSE, EN_SCORE as SCORE from T_SCORE2
order by NAME,COURSE;
MYSQL 行转列、列转行、多列转一行、一行转多列 版本说明mysql8.0selectname,max(case subject when '语文' then resuilt else 0 end) '语文',max(case subject when '数学' then resuilt else 0 end) '数学',max(case subject when '物理' then resuilt else 0 end) '物理'from student group by name大体同case whenselect name,max(if(subjec 阅读详情

相关推荐

[MySQL]两道经典SQL面试题(行转列/列转行/求最值)

解题过程在下方,由于使用的是MySQL所以没有pivot,rownum等便利,会有点小麻烦. -- 行转列准备数据 create table t1 ( key1 VARCHAR(10), key2 VARCHAR(10), value int(10) ); insert into t1 values ('a','b',1); insert into t1 values ('a','b',...

朱同学的博客 1376

Hive面试题十道

Hive面试题十道

qq_38151907的博客 6353

hive面试题

自己整理的hive的面试题,加上自己面试的时候遇到的面试题,整合到一起

Hive的面试题

目录 1.请谈一下hive的特点? 2.Hive底层与数据库存交互原理? 3.Hive内部表和外部表的区别? 4.Hive导入数据的五种方式是什么?举例说明 5.hive与传统关系型数据库的区别 6.Hive中创建表有哪几种方式,其区别是什么? 7.Hive的窗口函数有哪些 8.row_number(),rank()和dense_rank()的区别 9.Hive如何实现分区 10.Hive的两张表关联,使用MapReduce怎么实现? 11.请说明hive中 Sort By,Or.

m0_55834564的博客 7080

别再只用相机标定了!手把手教你用OpenCV和Python搞定投影仪标定(附完整代码)

本文详细介绍了如何使用Python和OpenCV实现投影仪标定,特别针对结构光三维扫描中的核心问题。通过低成本替代方案和优化算法,解决投影仪标定中的非线性畸变和亮度-距离耦合效应,显著提升三维重建精度。附完整代码和实战技巧,帮助开发者快速掌握关键技术。

weixin_29274337的博客 544

SAP入门技术分享四:模块化程序

SAP入门技术分享三:模块化程序

ITxiaoangzai的博客 1153

Hive面试题汇总大全

1 什么是hive? Hive 是基于Hadoop 的一个数据仓库工具,可以将结构化的数据文件映射为一张表,并提供类SQL 查询功能。 本质是:将HQL 转化成MapReduce 程序 1)Hive 处理的数据存储在HDFS 2)Hive 分析数据底层的实现是MapReduce 3)执行程序运行在Yarn 上 2 Hive的优缺点 优点: 1 操作接口采用类SQL 语法,提供快速开发的能力(简单、容易上手)。 2 避免了去写MapReduce,减少开发人员的学习成本。 3 Hive 的执行延迟比较高

hongmofang10的博客 7470

Sony SLVS-EC接口实战:如何用Xilinx K7 FPGA接收IMX421传感器数据(附电气特性匹配技巧)

本文详细介绍了在Xilinx Kintex-7 FPGA平台上实现Sony IMX421图像传感器SLVS-EC接口数据接收的完整实战方案。内容涵盖从硬件选型、PCB布局的电气特性匹配技巧,到FPGA内部GTX收发器配置、多通道绑定以及SLVS-EC协议数据解析与图像重组的关键步骤,为高速视觉系统开发提供了宝贵的调试经验和系统集成指导。

efc12345678的博客 266

横扫SQL面试——行列(行转列、列转行)转换问题

SQL行列转换问题

喻师傅的学习笔记 1080

从时频谱图到智能感知:雷达信号处理的AI进化之路

本文探讨了人工智能在雷达信号处理中的革命性应用,特别是深度学习在时频谱图分析中的突破性进展。通过对比传统信号处理方法与AI驱动的解决方案,展示了CNN、3D CNN等模型在目标检测、行为识别等场景中的优势,并分析了数据获取、模型优化等关键技术挑战。AI赋能的雷达技术已广泛应用于智能交通、工业检测和医疗健康领域,展现出巨大的发展潜力。

weixin_29284201的博客 510

.NET MAUI跨平台串口通讯方案

MAUI跨平台串口通信架构设计采用分层模式,核心是共享业务逻辑层与平台特定实现。通过定义统一的ISerialPortService接口,实现了Windows、Android、iOS和macOS四大平台的串口通信功能。Windows平台使用System.IO.Ports类库,Android通过USB Host模式实现,iOS基于ExternalAccessory框架,macOS则采用IOKit。该设计支持串口连接管理、数据收发等核心功能,并通过事件机制实现异步通信。架构采用条件编译区分各平台实现,确保代码复用

冰茶的博客 1667

SQL | 行转列和列转行

如何使用SQL实现列转行和行转列?1 背景2 行转列2.1 读入数据2.2 需求2.3 SQL实现2.3.1 第一种方法2.3.2 第二种方法2.4 总结3 列转行3.1 需求13.2 SQL实现3.3 需求23.4 SQL实现 1 背景 为什么要做这个内容?一个是公司最近项目有涉及,另一个之前面试的时候也被问到过!所以总结一下~ 2 行转列 2.1 读入数据 ...

RUC_Lee的博客 1314

NTN(三) Timing

这篇看下k_offset和k_mac,如38.300所述,k_offset是配置的调度偏移量,需要大于或等于service link RTT和Common TA之和;k_mac 是配置的偏移量,需要大于或等于 RP 和 gNB 之间的 RTT。 相关参数会通过RRC层NTN-config配置,其中的cellSpecificKoffset-r17和kmac-r17主要用于各种Timing场景的偏移。 kmac:如果DL和UL frame timing 在 gNB端未对齐,网络端

asd199086的博客 4828

【面试数据岗必知必会——sql中的行转列、列转行与json函数】

【面试数据岗必知必会——sql中的行转列、列转行与json函数】

frank-liang的博客 1555

YoloV8优化:感受野注意力卷积运算(RFAConv),效果秒杀CBAM和CA等 | 即插即用系列

感受野注意力卷积运算(RFAConv),解决卷积块注意力模块(CBAM)和协调注意力模块(CA)只关注空间特征,不能完全解决卷积核参数共享的问题

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 4266

使用NXP SBC插件开发FS26软件

FS26作为功能安全可达ASIL D的SBC,在配合NXP MCU的使用中非常广泛,本文介绍基于NXP官网的SBC代码包快速进行FS26软件的开发FS26使用过程中还有不少坑的地方,后面有空可以再介绍相关的功能。

赞的博客 656

面试常考!SQL行转列和列转行

来源:优快云 作者:潇湘隐者原文地址:www.cnblogs.com/kerrycode/archive/2010/07/28/1786547.html大家好,我是小z~今天和大...

SeizeeveryDay的博客 1820

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

sql面试:sql中的行转列和列转行

SQL是IT行业很多岗位都要求具备的一项能力,对于数据岗位而言更是如此,甚至说扎实的SQL基础也往往是入职这些岗位的必备技能。而在SQL面试中,一道出镜频率很高的题目就是行转列和列转行的问题,可以说这也是一道经典的SQL题目,本文就这一问题做以介绍分享。 给定如下模拟数据集,这也是SQL领域经典的学生成绩表问题。两张期望的数据表分别如下:1)长表: 2)宽表: 考察的问题就是通过SQL语句实现在这两种形态间转换,其中长表转为宽表即行转列,宽表转为长表即列转行。 01 行转列:sum+i.

小小博客爱分享 432

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【SQL开发实战技巧】系列(二十四):数仓报表场景☞通过执行计划详解”行转列”,”列转行”是如何实现的

本篇文章讲解的主要内容是:***目前Oracle支持的行列互换有两种方式:case when、pivot\unpivot,我将通过几个案例来给大家详解如何通过这两种方式实现“行转列”,“列转行”的需求,并通过执行计划看case when、pivot\unpivot二者的底层逻辑关系以及效率上的影响。***

赵延东的一亩三分地 3万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

sql中的行转列、列转行

面试时经常会被问到,hive中行转列、列转行怎么做? 除了可以使用case when语句来进行行转列,hive中还有内置的函数,可以很方便的实现行转列 多行转单列使用: concat_ws + collect_set 单列转多行: lateral view + explode 函数说明 explode函数可以将array或map展开---- explode(array)将array里的每一个元...

一个8年大数据开发工程师的碎碎念 2037

SQL优化面试专题

介绍: 无论您是创建Web应用程序的开发人员,还是参与Web测试的DBA或测试人员,SQL方面的技巧在数据库编程和数据库验证中都非常重要。因此,我们整理了QL性能优化方面的面试问题。 SQL性能优化是一项艰巨的任务,并且是处理Web应用程序日益增加的负载的关键。 因此,我们有选择地选择了SQL性能优化方面的面试问题,这些问题可以使您充分了解SQL性能优化概念。 MySQL 基本是每个后台面试者必问的问题,而SQL优化又是MySQL中重之又重的一块了。如果你的SQL优化回答的好,有条理,那你入取的概率

Firstlucky77的博客 1万+

SQL中的行转列和列转行

导读SQL是IT行业很多岗位都要求具备的一项能力,对于数据岗位而言更是如此,甚至说扎实的SQL基础也往往是入职这些岗位的必备技能。而在SQL面试中,一道出镜频率很高的题目就是行转列和列转行...

小数志 1010
上一篇: 面试-Sql专题-3-行转列案例汇总
下一篇: JavaEE-模拟面试题目
billycoder
博客等级 码龄17年 171粉丝 188原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值