相同的ID,按时间排序取最大的一个值怎么取
2011-11-23 16:59
267 查看
table:test
ID NO name time
select *
from test a
where not exists (select top(1) * from test b
where b.id=a.id and b.time>a.time)
A 1 aa 2011-11-23 05:00:00.000
B 3 ccc 2011-11-23 04:00:00.000
C 1 aaaa 2011-11-23 00:00:00.000
ID NO name time
A | 1 | aa | 2011-11-23 5:00:00 |
A | 2 | bb | 2011-11-23 1:00:00 |
A | a3 | cc | 2011-11-23 2:00:00 |
B | 1 | aaa | 2011-11-23 0:00:00 |
B | c2 | bbb | 2011-11-23 2:00:00 |
B | 3 | ccc | 2011-11-23 4:00:00 |
C | 1 | aaaa | 2011-11-23 0:00:00 |
select *
from test a
where not exists (select top(1) * from test b
where b.id=a.id and b.time>a.time)
A 1 aa 2011-11-23 05:00:00.000
B 3 ccc 2011-11-23 04:00:00.000
C 1 aaaa 2011-11-23 00:00:00.000
相关文章推荐
- mysql 排序两个字段/列表先根据时间升序排序,时间相同再根据商家ID升序排序
- Sql语句 表中相同的记录(某个字段)只显示一条,按照时间排序显示最大或最小
- 有个数组a[100]存放了100个数,这100个数取自1-99,且只有两个相同的数,剩下的98个数不同,写一个搜索算法找出相同的那个数的值.(注意空间效率时间效率尽可能要低)
- 随笔:设计一个栈结构,使得取出栈中最大值时间复杂度为O(1)
- 第九题:【数据结构】【微软面试题】假设我们有一个队列 我们需要快速的找到里面存储的最大值 该怎么做?
- 给你一个由n-1个整数组成的未排序的序列,其元素都是1到n中的不同的整数。请写出一个寻找序列中缺失整数的线性时间算法。
- 求一个整型数组的最大和的子数列,要求时间复杂度为线性的
- 时间相同再根据商家ID升序排序
- 一个页面有相同ID元素的情况分析
- mybatis中一对多映射,但两张表id相同怎么办?
- hdu 3622 Bomb Game 2-SAT+二分答案 有N对点,求最大的半径R,使从每对点中选择一个点,且这N个点以自己为圆心,半径为R的圆两两不相交.(最大半径在所有半径相同情况下)
- 自己的坟被人挖了怎么办,今天是一个时间限制
- 如果在一个SQL语句中有两个来自不同表的字段,有相同的字段名怎么办?
- 已知两个链表 la和 lb,其元素值递增排序。编程将la和lb合并成一个递减有序(相同值元素只保留一个)的链表lc。(北方名校经典试题) 本题选做
- sql 如何按时间排序 分组 并且取每组时间最大或最小的一条数据
- 一个数组中只有0,1,2三个元素,进行排序,要求时间复杂度为O(n)
- oracle 根据时间排序,删除相邻的除排序字段均相同的两条中较新的一条记录
- 写一个快排序,堆排序需要多少时间?
- Q : 请问若欲在同时间使用两个以上相同的设备,而该设备的厂商ID与设备ID皆相同,WinDriver 驱动程序开发工具是否亦可支持?
- 求一个论坛的在线人数,假设有一个论坛,其注册ID有两亿个,每个ID从登陆到退出会向一个日志文件中记下登陆时间和退出时间,要求写一个算法统计一天中论坛的用户在线分布,取样粒度为秒。