SQL语句:选择分类后的第一条记录
来源:互联网 发布:mac会变的吗 编辑:程序博客网 时间:2024/06/11 03:23
表名:db
aa bb cc
3024594 45.00 Y
3024594 28.00 Y
3024594 66.00 Y
3024595 77.00 Y
3024595 22.00 Y
3024595 99.00 Y
要求结果:选择相同aa字段分类后的第一条记录
3024594 45.00 Y
3024595 77.00 Y
解决方法:
create table db(aa varchar(20), bb decimal(10,2), cc char(1))
insert db select '3024594 ', 45.00, 'Y '
union all select '3024594 ', 28.00, 'Y '
union all select '3024594 ', 66.00, 'Y '
union all select '3024595 ', 77.00, 'Y '
union all select '3024595 ', 22.00, 'Y '
union all select '3024595 ', 99.00, 'Y '
select id=identity(int, 1, 1), * into #T from db
select aa, bb, cc from #T as tmp
where not exists(select 1 from #T where aa=tmp.aa and id <tmp.id)
--result
aa bb cc
-------------------- ------------ ----
3024594 45.00 Y
3024595 77.00 Y
(2 row(s) affected)
- SQL语句:选择分类后的第一条记录
- sql分组后取第一条记录
- 取每组数据的第一条记录和最后一条记录的SQL语句
- 取出表内分类前N条记录的SQL语句
- 查询出第一条距当前时间10s之内的记录的sql语句
- SQL语句分组获取记录的第一条数据的方法
- 取每组数据的第一条记录的SQL语句
- 一段关于排序后取得第一条记录的SQL文
- sql 分组后按时间降序排列再取出每组的第一条记录
- 分组后显示前N条记录(SQL语句)
- 读出三条记录的SQL语句
- 分组排序后,如何取得组的第一条记录
- Oracle 分组后取每组的第一条记录
- sql 一对多转一对一,选择多的第一条
- VBA中的Combox选择第一条记录
- oracle中,分组后,取各组的前n条记录的sql语句:rownumber() over()
- oracle中,分组后,取各组的前n条记录的sql语句:rownumber() over()
- oracle中,分组后,取各组的前n条记录的sql语句:rownumber() over()
- MFC 下载文件
- js 动态生成下拉列表 下拉列表级联
- VS2008中开发智能设备程序的一些总结收藏
- SizeOf与Marshal.SizeOf的区别
- org.springframework.beans.NotWritablePropertyException: Invalid property 'dDuMapDao' of bean class
- SQL语句:选择分类后的第一条记录
- linux中有关页对齐的宏
- Android下Dialog及Activity屏蔽Home键详解
- DAVINCI DM365-DM368开发攻略——linux-2.6.32的移植
- 测试自我培训学习方法总结
- C#中,使用wininet.dll中的InternetSetOption设置FTP访问超时时间
- 隔行调整行高
- 一个jQuery模板插件的测试例子--boilerplate模板插件测试
- 技术讨论:Intel ® Cilk™ Plus与OpenMP