`
Rainbow702
  • 浏览: 1078448 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类

选择某个属性值最大的那条记录(不仅仅包含指定属性,而是想要什么属性都可以)

阅读更多

好久好久不写SQL了,技能退化严重啊!!!

 

直入主题:

比如我有一张表,file_info,

它有两个属性(但实际不只,我这里只是作说明用):

file_code, file_version

同一个code可能对应多个version

现在,我想针对每一个code,取得它相关的记录中,version 值 最大的那条记录,

SQL如下:

select 
    *
from
    file_info fi1
where
    file_version = (select 
            max(fi2.file_version)
        from
            file_info fi2
        where
            fi2.file_code = fi1.file_code);

在网上看了好几个,都不知道他们有没有试过,明显是错的。

 

我上面的SQL是验证过的,而且我觉得有SQL基础的人一眼就看明白了的。

有问题的话,请留言。

分享到:
评论

相关推荐

    sql同步练习

    7. DELETE FROM S WHERE 年龄>60 语句会从S表中删除所有年龄大于60岁的记录,而不仅仅是标记为删除。 8. SELECT语句是数据查询功能的SQL语句,用于获取数据库中的信息。 9. UPDATE语句属于数据操纵功能,可以修改表...

    【05-面向对象(下)】

    •使用final修饰局部变量时既可以在定义时指定默认值,也可以不指定默认值。 •给局部变量赋初始值,只能一次,不能重复。 final修饰基本类型和引用类型 •当使用final修饰基本数据类型时,不能对其重新...

    SQL语法大全

    Recordset对象Open方法的CursorType参数表示将以什么样的游标类型启动数据,包括adOpenForwardOnly、adOpenKeyset、adOpenDynamic及adOpenStatic,分述如下: ----------------------------------------------------...

    计算机二级Access2003第四章同步练习题.pdf

    13. 选项组中的复选框、选项按钮或切换按钮可以结合到某个字段,而不仅仅是组框架本身(D)。 14. 用户只能从列表中选择值,不能输入新值的控件是“列表框”(A)。 15. 设置“Tab键索引”(B)属性可以让用户按...

    2021-2022计算机二级等级考试试题及答案No.17232.docx

    数据不仅仅是数值,它可以是描述事物的任何符号记录,且与语义紧密相关。在数据库中,数据的基本单位是记录,而记录中的某个特定标识被称为关键字,它可以唯一识别一条记录。 在数据库操作中,DELE命令通常不会立即...

    有关DetailsView控件的使用的两个ASP实例 安徽机电职业技术学院陈伟

    这样,用户可以浏览多条记录,而不仅仅是第一条。 8. **权限控制** 实例可能还包括如何根据用户角色和权限来控制DetailsView的显示和编辑功能。通过使用ASP.NET的RoleManager和Authorization控件,可以限制某些...

    thymleaf参考手册

    模板布局不仅仅是简单的片段插入,也可以包含其他复杂逻辑。 ### 局部变量 局部变量可以在模板的某个特定部分声明和使用,而不会影响全局上下文。 ### 属性优先级 Thymeleaf 允许开发者控制模板中属性的解析顺序...

    css入门基本知识点,记录我的日常学习

    这些伪类可以用于任何元素,不仅仅限于 `<a>` 元素,例如 `<img>`、`<div>` 等也可以使用。 #### 十、鼠标样式 鼠标样式用于定义鼠标指针在页面上的显示样式,例如: - **cursor**:设置光标样式。可以是 `...

    badboy user guide

    被动导航是指在录制过程中不主动触发任何操作,而是仅仅记录用户的浏览行为。这种模式适合于测试那些需要用户手动触发事件的应用。 #### 六、测试和模板 ##### 6.1 测试套件和测试项 测试套件是由一系列测试项...

    2021-2022计算机二级等级考试试题及答案No.2221.docx

    在Java中,如果想要在Switch Case语句中匹配某个特定的值,并执行其后的默认操作,可以通过指定case值来实现。 ### 11. VBScript中的数学运算 VBScript中的数学运算涉及四舍五入、取整等操作,如`Int(198.555*100+...

    2021-2022计算机二级等级考试试题及答案No.14460.docx

    这里需要注意的是,选项B的表述不够准确,应该是“类型”中包含“百货”的记录,而不仅仅是“类型”正好是“百货”。 - **内容排除筛选**:选择此项后,将显示除“百货”之外的所有记录。 - **按窗体筛选**:此选项...

    2021-2022计算机二级等级考试试题及答案No.10391.docx

    - **解释**: 在设置`id`字段为`AUTO_INCREMENT`属性的表中,即使手动指定一个具体的值,只要这个值大于当前最大值,下一个插入操作将会自动分配一个递增的值。因此,在执行完“李明”的插入操作后,即使“张良”的`...

    MySQL数据库之UPDATE更新语句精解.pdf

    `UPDATE` 语句必须包含 `SET` 子句,用于指定要修改的列及新的值,并通过 `WHERE` 子句来限定哪些记录将被更新。如果没有 `WHERE` 子句,所有记录都将被更新,这通常是不希望发生的。 在实际应用中,`UPDATE` 语句...

    2021-2022计算机二级等级考试试题及答案No.15882.docx

    - **详细解释**:报表设计中常用的统计汇总计算函数包括计算范围内记录的个数(COUNT)、返回指定范围内的多个记录中的最大值(MAX)、最小值(MIN)等。但是,计算标准偏差(STDEV)通常不属于报表统计汇总的基本...

    2021-2022计算机二级等级考试试题及答案No.19051.docx

    - **详细解释**: 当需要找出某个字段值出现次数超过一定次数的记录时,可以使用`GROUP BY`结合`COUNT()`和`HAVING`子句。具体来说,为了找出至少被订购过三次的产品ID(`pid`),可以使用如下SQL语句: ```sql SELECT...

    2021-2022计算机二级等级考试试题及答案No.466.docx

    "计算机二级等级考试试题及答案No.466.docx" 本资源汇集了2021-2022计算机二级等级考试试题及答案,涵盖了多媒体计算机、...在数据表视图中,当前光标位于某条记录的某个字段时,按下键,可以将光标移动到下一个字段。

    MySQL数据库工程师常见面试题

    与 TRUNCATE 类似,DROP 操作也不支持回滚,但其作用范围更广,不仅仅是清除数据,而是删除整个表结构。 #### 问题3:简述数据库的设计过程 数据库设计的过程主要包括以下几个阶段: 1. **需求分析**:这是设计...

    2021-2022计算机二级等级考试试题及答案No.16046.docx

    题目中要求插入一条包含学号、姓名和年龄的学生记录,但未指定专业的值。 - 选项A中缺少对“smajor”字段的赋值,而其他三个选项均正确地处理了这一点。因此,选项A无法正确地插入完整的学生记录。 ### 8. URL的...

    2021-2022计算机二级等级考试试题及答案No.10764.docx

    交叉表查询)可以在类似电子表格的格式中展示数据,包括对某个字段的总计、平均值等计算。 3. 栈是一种特殊的线性表,遵循“后进先出”(LIFO)原则,因此正确答案是D.先进后出的线性表。 4. Drivel的Change事件...

Global site tag (gtag.js) - Google Analytics