数据库名称: Oracle
数据库版本: 11gR2
内容/问题描述:
各位高手好
我有一个table有许多字段
但只会用到 id(PK) 员工编号 状态 重复值 四个字段去让一个view join
PS:(重复值这个字段是 该员工重复于该table几次 仅有1笔为 0; 2笔则有 0,1
但现在业务单位只想要看到特定状态下最新的(指 符合状态下 重复值最高的)
查特定员工的SQL 是如下
select * from (
select id,员工编号,重复值,状态码 from table
where 员工编号 = 'xxxxxxx'
and ((重复值 > 0 and 状态码 in(一些状态码)) or 重复值 = '0')
order by 重复值 desc
) where rownum = 1
可是拿掉 员工编号 = 'xxxxx' 要列出每个员工这个情况的资料
我不知道要从何下手..
恳请赐关键字 感谢