`
yezixingchen
  • 浏览: 37850 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

查找某一字段中多个重复值对应另一字段的最大值的记录

阅读更多

数据库查询是java开发人员必备的技能,当然也是java面试题中必考的,面试时见到这个一个数据库查询,心中依然存有

 

疑问,写出来供大家讨论。

 

数据表DataTable

DataTable
DataId DataName DataValue
1 one 2
2 one 5
3 two 3
4 three 10
5 two 6

 

要求:查询结果为

 

DataId DataName DataValue
2 one 5
5 two 6
4 three 10

 

 

我当时写的Sql语句为:

 

SELECT DataId,DataName,Max(DataValue)
FROM DataTable 
WHERE
DataName in
(SELECT DISTINCT DataName 
FROM DataTable)

 

这个暂时还没测试过,就是心中有疑问,这个查询的方式效率会有多高,写出来希望大家能够多多指点 

1
1
分享到:
评论

相关推荐

    orcale常用命令

    可以使用DEFINE命令设置系统变量EDITOR来改变文本编辑器的类型,在login.sql文件中定义如下一行 DEFINE_EDITOR=vi f、运行命令文件 SQL>START test SQL>@test 常用SQL*Plus语句 a、表的创建、修改、删除 创建表的...

    数据库操作语句大全(sql)

    15、说明:选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.) select a,b,c from tablename ta where a=(select max(a) from ...

    滴答表格企业版3.8.3

    2.多数据链接 一张滴答报表模板,支持设置多个数据链接,每个数据链接可以对应不同类型的数据库或ODBC甚至是EXCEL,也就是在一个滴答模板中的数据可以来自多个不同的数据库,这对于同时使用多套管理系统的企业的数据报表...

    滴答表格企业版3.8.2

    多数据链接 一张滴答报表模板,支持设置多个数据链接,每个数据链接可以对应不同类型的数据库或ODBC甚至是EXCEL,也就是在一个滴答模板中的数据可以来自多个不同的数据库,这对于同时使用多套管理系统的企业的数据报表...

    MySql基本查询、连接查询、子查询、正则表达查询讲解

    (1)max:求最大值 求每个部门的最高工资: [sql] view plain copy select EMP_NAME,EMP_DEP,max(EMP_SALARY) from EMPLOYEES group by EMP_DEP; (2)min:求最小值 求每个部门的最仰工资: [sql] view plain ...

    1345个易语言模块

    1345个易语言模块,易语言模块大集合,够你用的啦 1亦思验证码识别1.5免费版.ec 24位转单色位图模块.ec 32张发牌.ec 3D引擎支持库-eOgre.ec 69msn.ec ACCESS 到高级表格.ec Access操作.ec Access数据库压缩修复新建....

    sql经典语句一部分

    15、说明:选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.) select a,b,c from tablename ta where a=(select max(a) from ...

    经典全面的SQL语句大全

     15、说明:选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.) select a,b,c from tablename ta where a=(select max(a) ...

    风越ASP代码生成器FireAspCreatorv2.9.rar

    《风越代码生成器 [FireCode Creator]》是一款采用.Net FrameWork2.0框架,基于多种数据库的程序代码生成软件,可快速建立数据信息的:添加、编辑、查看、列表、搜索页面。通过界面模板与代码模板管理功能,可自定义...

    计算机网络常见问题解答

    问题4-37:为什么生存时间TTL原来用秒作为单位而现在TTL却表示数据报在网络中所能通过的路由器数的最大值? 第5章 运输层 问题5-1:TCP协议是面向连接的,但TCP使用的IP协议却是无连接的。这两种协议都有哪些主要的...

    【精品】VF课程设计点名系统-VF课程设计-VisualFoxPro课程设计-VFP课程设计.doc

    图1:随机查找算法流程图 3.2.3中介表思想 在需求中教师不只是教一个班级,还有很多个班级,很多课要教,对点名模块的设计绝 对不能只对一个表操作,一定要有很多张表,且可以随意切换,用户选择哪张表,就点 哪张表...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    角色是一组权限的集合,将角色赋给一个用户,这个用户就拥有了这个角色中的所有权限。  系统预定义角色 预定义角色是在数据库安装后,系统自动创建的一些常用的角色。下面我们就简单介绍些系统角色:  CONNECT...

    经典SQL语句大全

    15、说明:选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.) select a,b,c from tablename ta where a=(select max(a) from ...

    Access 2000数据库系统设计(PDF)---001

    21510.2.1 创建传统的单列等值连接 21610.2.2 为查询结果集指定排序次序 21810.2.3 使用表之间的间接关系创建查询 21910.2.4 创建多列等值连接和选择 唯一值 22010.3 使用表中的查找字段 22210.3.1 用查阅向导添加...

    Access 2000数据库系统设计(PDF)---002

    21510.2.1 创建传统的单列等值连接 21610.2.2 为查询结果集指定排序次序 21810.2.3 使用表之间的间接关系创建查询 21910.2.4 创建多列等值连接和选择 唯一值 22010.3 使用表中的查找字段 22210.3.1 用查阅向导添加...

    Access 2000数据库系统设计(PDF)---018

    21510.2.1 创建传统的单列等值连接 21610.2.2 为查询结果集指定排序次序 21810.2.3 使用表之间的间接关系创建查询 21910.2.4 创建多列等值连接和选择唯一值 22010.3 使用表中的查找字段 22210.3.1 用查阅向导添加...

    Access 2000数据库系统设计(PDF)---003

    21510.2.1 创建传统的单列等值连接 21610.2.2 为查询结果集指定排序次序 21810.2.3 使用表之间的间接关系创建查询 21910.2.4 创建多列等值连接和选择 唯一值 22010.3 使用表中的查找字段 22210.3.1 用查阅向导添加...

    Access 2000数据库系统设计(PDF)---011

    21510.2.1 创建传统的单列等值连接 21610.2.2 为查询结果集指定排序次序 21810.2.3 使用表之间的间接关系创建查询 21910.2.4 创建多列等值连接和选择唯一值 22010.3 使用表中的查找字段 22210.3.1 用查阅向导添加...

    Access 2000数据库系统设计(PDF)---020

    21510.2.1 创建传统的单列等值连接 21610.2.2 为查询结果集指定排序次序 21810.2.3 使用表之间的间接关系创建查询 21910.2.4 创建多列等值连接和选择唯一值 22010.3 使用表中的查找字段 22210.3.1 用查阅向导添加...

    Access 2000数据库系统设计(PDF)---009

    21510.2.1 创建传统的单列等值连接 21610.2.2 为查询结果集指定排序次序 21810.2.3 使用表之间的间接关系创建查询 21910.2.4 创建多列等值连接和选择 唯一值 22010.3 使用表中的查找字段 22210.3.1 用查阅向导添加...

Global site tag (gtag.js) - Google Analytics