查询每天每间房第一号,求oracle的查询sql

wen01071081 2018-09-20 11:09:01
日期 房间 号码 其他字段 ID
2018-9-1 101 1 ... 11
2018-9-1 101 2 ... 12
2018-9-1 101 3 ... 13
2018-9-1 102 1 ... 14
2018-9-1 102 2 ... 15
。。。。。。。。。
2018-9-2 102 1 ... 16
2018-9-2 102 2 ... 17
2018-9-2 102 3 ... 18
2018-9-2 103 1 .... 19
2018-9-2 103 2 ... 20
2018-9-2 103 3 ... 21
2018-9-2 103 4 ... 22
。。。。。。。
。。。。。。。

结果:
日期 房间 号码 其他字段 ID
2018-9-1 101 1 ... 11
2018-9-1 102 1 ... 14
2018-9-2 102 1 ... 16
2018-9-2 103 1 ... 19
。。。。。

求各位大侠指点~~
...全文
726 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
碧水幽幽泉 2018-09-20
  • 打赏
  • 举报
回复
具体表名称和字段,你自己加上
SQL实现如下:

select 日期,房间,号码,其他字段,ID
from (select t.*,row_number() over (partition by 日期,房间 order by 号码) rn from 表名称 t)
where rn=1
mzq3214 2018-09-20
  • 打赏
  • 举报
回复
select * from(select 日期,房间,号码,ID,row_number() over (partition by 日期,房间 order by 号码 asc) rn from Table) where rn=1
nayi_224 2018-09-20
  • 打赏
  • 举报
回复
min(to_number(ID)) over(partition by trunc(日期), 房间)

17,078

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧