`
Zhijie.Geng
  • 浏览: 56208 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一道SQL面试题:oracle, 分类汇总, 标记相同id第一条有效

阅读更多

试题

表数据:table1:

id     name    name_wt cert   cert_wt  

--------------------------------------------

A12510

A2477

Ba3Ha11

Bb999C10

 

 

查询结果:table2

id     name    name_wt cert   cert_wt  

--------------------------------------------

A1277

Ba3C10

 

 

请根据table2的要求,通过编写SQL语句实现:根据ID分组,每个字段值对应的WT最小。

 

 

答案:

select A.id, A.name, A.name_wt, B.cert, B.cert_wt

  from (select *

          from (select t1.id,

                       t1.name,

                       t1.name_wt,

                       row_number() over(partition by id order by to_number(t1.name_wt) asc) unit_id

                  from table1t1)

         where unit_id = 1) A

  left join (select *

               from (select t1.id,

                            t1.cert,

                            t1.cert_wt,

                            row_number() over(partition by id order by to_number(t1.cert_wt) asc) unit_id

                       from table1t1)

              where unit_id = 1) B

    on a.id = b.id

 

分享到:
评论

相关推荐

    oraclesql面试题

    从给定的Oracle SQL面试题中,我们可以提炼出多个关键知识点,这些知识点涵盖了SQL查询、数据操作、表结构设计以及Oracle数据库的一些高级特性。以下是对这些知识点的详细解析: ### 1. 数据分组与聚合函数 在第一...

    SQL面试题汇总.pdf

    在SQL面试题(1)的答案中,使用了`RIGHT JOIN`将`testtable1`和`testtable2`进行连接。右连接返回所有右表(在这里是`testtable2`)的记录,即使在左表(这里是`testtable1`)中没有匹配的记录。对于左表中没有...

    经典sql面试题

    ### 经典SQL面试题解析 #### 颇具挑战性的SQL面试题——删除冗余记录 **题目背景与分析** 在本题中,我们面对的是一个常见的问题:如何有效地处理数据库中的冗余数据。在实际应用中,由于各种原因(如数据导入...

    SQL面试题:经典例.docx

    SQL 面试题:经典 50 例 本文档总结了 SQL 面试题的经典 50 例,涵盖了 SELECT 查询、FROM 子句、WHERE 条件、GROUP BY 分组、HAVING 条件、ORDER BY 排序、LIMIT 限制等多个方面。 SELECT 查询 * SELECT 查询...

    sql笔试面试题目(oracle,含答案)

    题目包含:1.基本SQL-SELECT语句 2.过滤和排序数据 3.单行函数 4.多表查询 5.分组函数 6.子查询 7.创建和管理表 8.数据处理 9.约束 10.视图 11.数据库对象 12.企业sql笔试题目 等

    数据分析面试题-SQL面试题汇总.docx

    数据分析面试题-SQL面试题汇总 本文档汇总了两道数据分析面试题,涵盖了 SQL 编程语言的多个方面,包括建表、插入数据、排序、连接、分组、聚合函数、日期操作等。通过这两道题目,我们可以了解数据分析师需要具备...

    DBA面试题 oracle

    DBA面试题 Oracle 本文总结了 Oracle 数据库管理员(DBA)面试中的一些重要知识点,从表连接方式、执行计划、CBO 和 RBO、SQL 调整、索引、绑定变量、执行计划、排序等方面进行了详细的解释。 一、表连接方式 在 ...

    SQL,ORACLE经典面试题

    在本节中,我们将从数据库基础、SQL 语言、视图、完整性约束、第三范式、ER 模型、索引、事务、锁、死锁、存储过程、触发器 等方面总结 SQL 和 ORACLE 面试题的知识点。 数据库基础 * 数据抽象:物理抽象、概念...

    oracle sql面试题

    oracle sql面试题

    Oracle四大宝典之一:Oracle Sql基础 中文版

    第一章 编写基本的SQL SELECT语句 第二章 约束和排序 第三章 ORACLE SQL 单行函数 第四章 从多表中查询数据 第五章 用组函数合计数据 第六章 子查询 第七章 操纵数据 第八章 创建和管理表 第九章 内置约束 第十章 ...

    oracle,etl工程师--面试题锦集

    - **范式理论**:第一范式到第五范式,理解它们在减少数据冗余和提高数据一致性上的作用。 - **查询优化**:了解Oracle的执行计划,分析SQL性能,使用EXPLAIN PLAN进行查询优化。 3. **ETL过程**: - **数据提取...

    Oracle数据库DBA面试题50道及答案.pdf

    以下是针对给定的Oracle数据库DBA面试题的知识点详细解析: 1. **冷备份和热备份的区别及其优点**: - **热备份**:在数据库运行时(归档模式下)进行备份。优点是可以使用数据库,且可将数据库恢复到任意时间点。...

    sql面试题(适合软件测试)

    根据提供的文件内容,我们可以整理出以下几个SQL面试题及其解答,这些问题主要聚焦于SQL查询技巧、数据处理以及数据结构的理解。 ### 1. 查询每门课都大于80分的学生姓名 **题目描述**:给定一张成绩表,其中包含...

    sql面试题很详细的sql语句面试题

    SQL面试题详解 本资源旨在总结和详细解释SQL面试题中的各种问题和解决方案,并对每个问题进行了详细的解释和分析。 一、查询每门课都大于80分的学生姓名 问题:使用一条SQL语句查询出每门课都大于80分的学生姓名...

    sql经典面试题

    根据提供的文件内容,我们可以整理出一系列与SQL相关的面试题及解答思路。这些题目涵盖了SQL的基础查询、数据处理、以及更高级的功能应用等多方面内容,非常适合准备数据库工程师面试的求职者进行练习。下面是针对每...

    SQL面试题.doc

    SQL 面试题 SQL(Structured Query Language)是一种特殊-purpose 编程语言,用于管理关系数据库管理系统(RDBMS)。SQL 面试题是 IT 行业中非常重要的一部分,涵盖了数据库管理、数据查询、数据操作等方面的知识。...

    SQL面试题(很全,带答案)

    - `EXCEPT`:返回第一个集合中存在而第二个集合中不存在的行。 - `INTERSECT`:返回两个集合的交集,即两个集合中都存在的行。 ### JOIN操作 - `LEFT OUTER JOIN`:左连接,返回左表的所有记录和右表中符合条件的...

    数据库面试题3 oracle笔试 oracle例题

    ### 数据库面试题3:Oracle笔试与Oracle例题解析 #### 一、选用适合的Oracle优化器 在Oracle数据库管理中,优化器的选择对于SQL查询的执行效率至关重要。Oracle提供了三种不同的优化器模式: 1. **基于规则的优化...

    java 面试题基础题,sql 面试题 带答案

    一、Java 面试题 1. **Java 的特点:** Java 以其跨平台性、安全性、高性能、面向对象等特性受到广泛欢迎。它的“一次编写,到处运行”理念使得代码能在多种操作系统上运行。 2. **Java 类和对象:** - **类**是...

Global site tag (gtag.js) - Google Analytics