`

取得分组中某个字段为最大值的记录

 
阅读更多

例如 table1(a,b,c,d)
a    b    c    d
1    0    c1  d1
1    1    c2  d2
1    3    c3  d3

4    0    c4  d4

5     1   c5   d5
5     2   c6   d6

6     1   c7   d7
6     4   c8   d8

我要得到的是按a分组,在每个分组中取b值最大的一条记录,就是
a   b   c   d
1   3   c3   d3
4   0   c4   d4
5   2   c6   d6
6   4   c8   d8
sql语句如何写?

 

测试语句:select * from table1 a where b=(select max(b) from table1 where a=a.a)

通过。

分享到:
评论

相关推荐

    分组查询GROUP BY的使用与SQL执行顺序的讲解

    3. MAX():返回某列的最大值。 4. MIN():返回某列的最小值。 5. SUM():返回某列的总和。 6. DISTINCT:去除重复值。 总之,理解GROUP BY的使用以及SQL执行顺序对于编写高效、准确的SQL查询至关重要。通过...

    MySQL数据库考试试题及答案-34页

    IS NOT NULL 运算符用于判断记录中的某个字段是否为 NULL。 14.主键建立方法 在 MySQL 中,主键可以使用 PRIMARY KEY 约束来建立。主键可以使用一列或多列来建立。 15.视图操作限制 在 MySQL 中,不能在视图上...

    Excel VBA实用技巧大全 附书源码

    01015获取在Excel主窗口中一个窗口所能占有的最大高度和宽度 01016获取当前打印机名称 01017获取MicrosoftExcel剩余内存 01018获取MicrosoftExcel的总内存 01019获取计算机被Excel占用的内存 01020改变Excel窗口大小...

    oracle10笔记

    - **IN**:用于检查某字段的值是否存在于一组值中。 - **NOT**:用于否定一个条件。 - **LIKE**:用于模糊查询,支持通配符。 #### 9. 排序数据 - **单一字段排序**:使用`ORDER BY column_name ASC|DESC;` - **...

    oracle常用的sql语句

    找出最大值,例如:`SELECT MAX(column_name) FROM table_name;`。 ##### 11.5 min 找出最小值,例如:`SELECT MIN(column_name) FROM table_name;`。 ##### 11.6 组合聚合函数 可以组合使用多种聚合函数,例如:`...

    程序员的SQL金典6-8

    - 用于唯一标识表中每一条记录的列或列组合。 - **索引(Index)** - 加速数据检索速度的数据结构。 - **表关联** - 通过公共字段连接不同表的方式。 - **数据库的语言——SQL** - 用于管理和查询数据库的标准...

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

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

    delphi 开发经验技巧宝典源码

    0052 使用数组为TlistView组件动态创建字段 33 0053 解决程序的死锁问题 34 0054 怎样实现接口委托 34 0055 在Delphi中使用汇编 35 0056 为程序设置版本和帮助信息 36 0057 动态链接库的创建与调用 36 ...

    MySql培训日志_stu

    - `MAX(column_name)`用于查找最大值。 - **1.8.5 min** - `MIN(column_name)`用于查找最小值。 - **1.8.6 组合聚合函数** - 可以组合使用多个聚合函数。 #### 八、分组查询 - **1.9 分组查询** - **1.9.1 ...

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

     删除环境变量中的PATHT CLASSPATH中包含Oracle的值。  删除“开始”/“程序”中所有Oracle的组和图标。  删除所有与Oracle相关的目录,包括: C:\Program file\Oracle目录。 ORACLE_BASE目录。 C:\Documents ...

    delphi 开发经验技巧宝典源码06

    0052 使用数组为TlistView组件动态创建字段 33 0053 解决程序的死锁问题 34 0054 怎样实现接口委托 34 0055 在Delphi中使用汇编 35 0056 为程序设置版本和帮助信息 36 0057 动态链接库的创建与调用 36 ...

    经典SQL语句大全

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

    Oracle学习(比较齐全的介绍)

    最大值: ```sql SELECT MAX(column_name) FROM table_name; ``` ##### 5. min 最小值: ```sql SELECT MIN(column_name) FROM table_name; ``` ##### 6. 组合聚合函数 组合使用: ```sql SELECT COUNT(*), AVG...

    Visual C++程序开发范例宝典(光盘) 第四部分

    实例285 在查询时为表中的空字段添加默认信息 第10章 打印与报表技术 10.1 基础报表打印 实例286 基于文档/视图结构的打印 实例287 基于对话框结构的打印程序 10.2 打印窗体 实例288 打印对话框及其控件中的...

    Visual C++程序开发范例宝典(光盘) 第八部分

    实例285 在查询时为表中的空字段添加默认信息 第10章 打印与报表技术 10.1 基础报表打印 实例286 基于文档/视图结构的打印 实例287 基于对话框结构的打印程序 10.2 打印窗体 实例288 打印对话框及其控件中的...

    Visual C++ 程序开发范例宝典 源码 光盘 part2

    8.3 更新数据 cc实例210 批量修改数据 cc实例211 将指定字段数据为空的记录添上数据 8.4 删除数据 cc实例212 删除单条数据 cc实例213 删除数据库中无用处的记录 8.5 视图 cc实例214 动态创建视图 cc...

Global site tag (gtag.js) - Google Analytics