- 浏览: 60845 次
- 性别:
- 来自: 深圳
文章分类
最新评论
虽然有些时间没有面试过了
在我的印象中,sql中行列转换的问题问得比较多,本人也面试过别人
专门总结一下,在sqlserver2000帮助文档中就有这样的例子
不外乎3中方法:
1.用case语句实现
2.自己用函数实现
3.oracle自己专有函数
网上找了一下,以下文档记录很好,记录一下,转载一下别人的连接
http://www.cnblogs.com/wxjnew/archive/2012/06/18/2553802.html
其中这个SQL有深度:
select sname as 姓名,allstr 详细描述 from
(
select sname,allstr,
row_number() over(partition by sname order by sname,curr_level desc) ename_path_rank
from (
select sname,sshow,rank,level as curr_level,
ltrim(sys_connect_by_path(sshow,','),',') allstr from --把所有字符串相加
(
select s1.sname,s1.sshow,row_number() over(partition by s1.sname order by s1.sname,s1.sshow) rank
from stu1 s1 order by s1.sname,s1.sshow--创建树关系,name可以作为parentid,rank可以作为childid
) connect by sname = prior sname and rank-1 = prior rank
)
)
where ename_path_rank=1;
在我的印象中,sql中行列转换的问题问得比较多,本人也面试过别人
专门总结一下,在sqlserver2000帮助文档中就有这样的例子
不外乎3中方法:
1.用case语句实现
2.自己用函数实现
3.oracle自己专有函数
网上找了一下,以下文档记录很好,记录一下,转载一下别人的连接
http://www.cnblogs.com/wxjnew/archive/2012/06/18/2553802.html
其中这个SQL有深度:
select sname as 姓名,allstr 详细描述 from
(
select sname,allstr,
row_number() over(partition by sname order by sname,curr_level desc) ename_path_rank
from (
select sname,sshow,rank,level as curr_level,
ltrim(sys_connect_by_path(sshow,','),',') allstr from --把所有字符串相加
(
select s1.sname,s1.sshow,row_number() over(partition by s1.sname order by s1.sname,s1.sshow) rank
from stu1 s1 order by s1.sname,s1.sshow--创建树关系,name可以作为parentid,rank可以作为childid
) connect by sname = prior sname and rank-1 = prior rank
)
)
where ename_path_rank=1;
发表评论
-
oracle11g提示服务不可用
2014-09-26 17:36 570今天遇到一个问题,本地1521端口启用,但远程不能访问 修改监 ... -
手工用户创建,老是记不住,记录
2014-09-18 13:53 317Oracle创建表空间、创建用户以及授权、查看权限 创建临 ... -
gdul
2014-08-15 15:16 469一直想自己也写个dul工具,无奈理解得不够深入 几天前看到别人 ... -
SQL调优
2014-06-20 14:14 379网上看到如下sql: 留一个线索在此 select /*+ ... -
表闪回
2014-06-19 16:13 330使用delete删除数据的情况,如果是truncate只能用数 ... -
外键约束
2014-06-19 16:02 389删除一个表时,提示有外键约束,ORA-02292: 违反完整约 ... -
get_ddl使用
2014-05-19 16:45 420查看oracle中表定义等,需要使用dbms_metadata ... -
PL/SQL语法
2014-05-09 11:38 374今天写plsql,很久没写了,很简单的,也不想参看以前写的,怎 ... -
归档日志满的处理
2014-05-04 10:07 750只是一个记录贴,方便查阅。完全没有新意 归档日志一般需要保留 ... -
数据的导出导入
2013-12-30 12:41 351异构数据库之间数据交换,主要使用txt文本文件 以下记录一个工 ... -
exp增量
2013-12-17 17:09 342很久没有写文章了,今天遇到一个老问题,exp增量备份 记 ... -
查找oracle的操作日志
2013-12-17 16:48 551今天程序有些功能不能用了,查了一下,发现某些表对象删除了 ... -
数结构的查询
2013-09-27 18:33 0很早之前就使用过该功能,每次都记不住,每次都要搜索 索性记录一 ... -
oracle SQL特性使用
2013-09-27 11:25 377oracle分析函数 统计记录中类似1/222这样的记录 se ... -
oracle内部原理
2013-09-26 11:17 950总是以为对oracle很了解,已经使用了好多年,基本是增、删、 ... -
oracle跟踪程序执行的SQL
2013-09-24 15:34 1103专门记录一下,对于系统调优很重要 1.oracle的10046 ... -
ORA-01555处理
2013-09-22 16:44 588有时表太大,导出时出现1555错误,可以采用分段方式处理。 以 ... -
BLOB字段操作
2013-09-18 10:00 884置为空或NULL update blob_test set b ... -
统计表的大小
2013-09-11 17:29 360统计用户表的大小: SELECT * FROM ( SEL ... -
UTL_FILE写文件
2013-09-09 16:16 660oracle内部提供的很多使用的包,为应用提供了可能! 在我们 ...
相关推荐
面试常见sql-7个常见sql
### 经典SQL面试题解析 #### 颇具挑战性的SQL面试题——删除冗余记录 **题目背景与分析** 在本题中,我们面对的是一个常见的问题:如何有效地处理数据库中的冗余数据。在实际应用中,由于各种原因(如数据导入...
在SQL面试中,掌握核心概念和技术是至关重要的。以下是一些关键知识点的详细解析: 1. **SQL(Structured Query Language)**:SQL是用于管理关系数据库的标准编程语言,包括数据查询、更新、插入和删除等操作。...
在面试中,掌握SQL语句的能力是衡量候选人技术水平的重要标准。以下将按照标题和描述中的分类,详细介绍SQL语句的相关知识点。 一、基础 SQL的基础包括数据类型(如INT, VARCHAR, DATE等)、DML(Data Manipulation...
"SQL Server 面试笔试试题及答案" 本资源摘要提供了 SQL Server 面试笔试试题及答案,涵盖了数据库管理、数据模型、数据结构、数据库优化、SQL 语言等多方面的知识点。通过本资源,读者可以快速掌握 SQL Server 的...
SQL Server高频面试题及答案 数据库基础知识篇 1. 主键、外键、超键、候选键 超键是关系模式中能唯一标识元组的属性集。候选键是最小超键,即没有冗余元素的超键。主键是数据库表中对储存数据对象予以唯一和完整...
- DQL(Data Query Language):查询数据,这是SQL中最常用的部分,包括SELECT语句。 2. 基本查询: - SELECT语句:学习如何选择特定列、所有行或特定行,使用WHERE子句进行条件过滤。 - JOIN操作:了解INNER ...
SELECT 指令是 SQL 中最基本和最常用的指令之一,用于从数据库中检索数据。SELECT 指令的基本语法如下: SELECT [ALL | DISTINCT] select_list FROM table_source [WHERE search_condition] [GROUP BY group_by_...
在.NET开发过程中,SQL Server作为常用的数据库管理系统,其在面试中的地位不容忽视。这份压缩包文件,名为"SQL题目",显然包含了与.NET环境下的SQL Server面试相关的试题,旨在帮助应聘者准备数据库相关的面试环节...
在这篇文章中,我们将总结一些常见的 SQL Server 面试题目,并提供相应的答案和解释。这些题目涵盖了基本的 SQL 语句、数据处理、数据分析等方面的知识。 题目 1: 用一条 SQL 语句查询出每门课都大于 80 分的学生...
面试中,SQL相关的问题通常涵盖查询、数据操作、数据库设计、性能优化等多个方面。以下是对给定内容中涉及的一些SQL知识点的详细解释: 1. **标识符(IDENTITY)属性**: 在创建`testtable1`时,`id`字段被定义为`...
"尚硅谷大数据技术之企业SQL面试题"这个资料集显然针对的是准备面试的求职者,特别是那些希望在大数据环境中运用SQL技能的角色。这份文档可能是由尚硅谷——一个知名的IT教育机构提供的,旨在帮助学习者掌握SQL在...
根据给定的文件标题、描述、标签以及...以上是基于给定文件内容总结出的SQL相关知识点,涵盖了SQL语言的主要组成部分及其在面试中可能涉及的关键概念和技术细节。掌握这些内容对于准备SQL相关的技术面试非常有帮助。
在SQL面试中,掌握一些常用的查询语句是至关重要的,以下是一些常见的SQL知识点: 1. **ISNULL函数**:这个函数用于判断一个值是否为NULL,如果是,则替换为指定的值。例如,在第一条查询中,如果员工的出生日期为...
文章Hive面试题SQL测试题目所需数据,包含建表语句 测试数据等等...................
关于"小霸王"的求解问题,这是一个数字谜题,可以使用循环和条件判断来解决,但在SQL中并不常见。通常这类问题更适合编程语言如Python或Java。 最后,给定的数据片段要求查询每门课都大于80分的学生姓名,可以使用...
SQLSERVER 数据库面试题及答案 面对数据库面试时,候选人需要具备扎实的理论基础和实践经验,以下我们将为您提供一些常见的数据库面试题和答案,帮助您更好地准备面试。 1. 使用标准 SQL 嵌套语句查询选修课程名称...
常见面试sql题
在SQL中,DDL(Data Definition Language)命令用于定义或修改数据库结构,包括创建、修改、删除数据库中的对象。常见的DDL命令包括: ● CREATE:用于创建数据库中的对象,如表、视图、索引等; ● ALTER:用于修改...
在IT行业中,SQL和Java是两个非常重要的编程语言和技术,特别是在数据库管理和后端开发领域。本文将深入探讨这两个领域的核心面试知识点,帮助你为即将到来的面试做好充分准备。 首先,让我们关注SQL面试题。SQL...