我現在有一個表是這樣的
topic_id date board_id
1 2007/9/27 下午 04:05:32 3
2 2007/9/24 下午 04:26:52 1
3 2007/9/19 上午 09:13:10 2
4 2007/9/24 下午 04:32:58 2
5 2007/9/24 下午 08:36:06 2
8 2007/9/24 下午 08:36:35 1
9 2007/9/27 下午 04:24:59 1
10 2007/9/28 上午 09:18:24 1我現在想取出board_id中日期最近的topic_id ,也就是變成以下的表:
topic_id date board_id
10 2007/9/28 上午 09:18:24 1
5 2007/9/24 下午 08:36:06 2
1 2007/9/27 下午 04:05:32 3
那我的select語句要怎麼寫,請高手指點一二
topic_id date board_id
1 2007/9/27 下午 04:05:32 3
2 2007/9/24 下午 04:26:52 1
3 2007/9/19 上午 09:13:10 2
4 2007/9/24 下午 04:32:58 2
5 2007/9/24 下午 08:36:06 2
8 2007/9/24 下午 08:36:35 1
9 2007/9/27 下午 04:24:59 1
10 2007/9/28 上午 09:18:24 1我現在想取出board_id中日期最近的topic_id ,也就是變成以下的表:
topic_id date board_id
10 2007/9/28 上午 09:18:24 1
5 2007/9/24 下午 08:36:06 2
1 2007/9/27 下午 04:05:32 3
那我的select語句要怎麼寫,請高手指點一二
解决方案 »
- 求教如何在行里最大的值?
- 大家好,怎么查看是那条语句引起的锁表啊?
- 用oracle分析函数求以下查询
- 这样的sql语句该怎么写?
- 索引没有被用到?查询速度很慢
- 数据库无法导出,无法进行库内表复制…无法进行冷备,数据文件无法拷贝……完了完了……
- Create table 出现ORA-01536:超出表空间的空间限量。但是标空间足够大!
- pl/sql 登录窗口中的数据库项应该如何填写?
- Linux下的Oracle10g Agent问题。
- stored procedure的问题。
- WE8DEC字符集下,网页查询中中文无法正常显示,求助!
- oracle中有没有类似excel中的and函数可以实现形如:if(a1 and b1,100,50)的表达形式?
from (
select tt.*,
row_number() over(partition by tt.board_id order by tt.date desc) rn
from tablename tt
)zz
where zz.rn = 1;