有这样一个表:里面有三个字段:座位、姓名和呼叫时间。不同的人在不同的时间可以座在不同的座位,而且在任何时刻都可以按座位上的呼叫器,因此,记录就可能如下表座位 姓名 呼叫时间
01 张三 5:00
01 李四 7:00
02 张三 7:00
02 王五 8:00问:
我如何设计一条SQL语句,去检索每个座位最后一次呼叫的详细信息?
上面的检索结果应该是座位 姓名 呼叫时间
01 李四 7:00
02 王五 8:00
01 张三 5:00
01 李四 7:00
02 张三 7:00
02 王五 8:00问:
我如何设计一条SQL语句,去检索每个座位最后一次呼叫的详细信息?
上面的检索结果应该是座位 姓名 呼叫时间
01 李四 7:00
02 王五 8:00
解决方案 »
- oracle 11g安装成功后,打开运行,sqlplus 登录不成功
- 如何在SQLPlus中运行imp命令?
- 如何让dataguard的主库和备库不自动切换啊
- 給这表student分配50K的两个区,后续分配的区大小每次增长50%,最多只能分配100个区。
- 如何往嵌套表里插入一条数据啊
- 请问,Oracle数据库如何部署到另一台机器(服务器)上啊!!急…………!找工作啊!
- 一个导入数据表的问题?急!!
- oracle 表空间如何建立
- oracle数据导入导出
- 关于切换undo表空间有个疑问
- oracle 提取相同字段前五行的方法
- MSSQL中set NOEXEC ON 或是set NOEXEC off 来检查sql语法错误,oracle有类似函数吗?
select 座位 ,姓名 ,呼叫时间, row_number(partition by 座位 order by 呼叫时间 desc) rn
) where rn=1
select 座位 ,姓名 ,呼叫时间 from(
select 座位 ,姓名 ,呼叫时间,
row_number() over(partition by 座位 order by 呼叫时间 desc) rn
) where rn=1
FROM 呼叫表 CT
WHERE NOT EXIST (
SELECT *
FROM 呼叫表 CD
WHERE CT.座位=CT.座位 AND CT.呼叫时间<CD.呼叫时间);