求oracle查询表中某个字段不重复的记录方法

jy02206644 2009-07-09 05:44:28
如题,求一个方法,表结构
CREATE TABLE T_SE_CONTAINER_CARGO
(
CONTAINER_NO VARCHAR2(64 BYTE),
CARGO_ID NUMBER(12) NOT NULL,
QUANTITY NUMBER(9),
GROSS_WEIGHT NUMBER(12,4),
MEASUREMENT NUMBER(12,4),
JOB_NO NUMBER(12) NOT NULL,
SEAL_NO VARCHAR2(64 BYTE) NOT NULL
)
字段是JOB_NO,因为JOB_NO为非唯一字段,会有重复记录,想查询出来的内容字段JOB_NO不要重复就好,意思重复的内容取出一行就行,谢谢了
...全文
1423 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ren32408 2009-07-09
  • 打赏
  • 举报
回复
select * from (
select CONTAINER_NO,
CARGO_ID,
QUANTITY,
GROSS_WEIGHT,
MEASUREMENT,
JOB_NO,
SEAL_NO,Row_number()over(partition by job_no order by job_no) rn
from T_SE_CONTAINER_CARGO
) tmp where rn=1;

支持2楼的写法!~
csuxp2008 2009-07-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hyrongg 的回复:]
SQL code
select * from (
select CONTAINER_NO,
CARGO_ID,
QUANTITY,
GROSS_WEIGHT,
MEASUREMENT,
JOB_NO,
SEAL_NO,Row_number()over(partition by job_no order by job_no) rn
from T_SE_CONTAINER_CARGO
) tmp where rn=1;
[/Quote]

UP!
hyrongg 2009-07-09
  • 打赏
  • 举报
回复

select * from (
select CONTAINER_NO,
CARGO_ID,
QUANTITY,
GROSS_WEIGHT,
MEASUREMENT,
JOB_NO,
SEAL_NO,Row_number()over(partition by job_no order by job_no) rn
from T_SE_CONTAINER_CARGO
) tmp where rn=1;
liggway 2009-07-09
  • 打赏
  • 举报
回复
select distinct JOB_NO from T_SE_CONTAINER_CARGO

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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