ORACLE 取唯一数据

set define off;
BEGIN
  -- 输出SQL文件名,便于从输出日志定位到SQL文件。
  dbms_output.put_line('01_CREATE_V_ITP_USER_ROLE.SQL');
  -- 输出SQL程序编写者,便于有问题快速找到编写者查问题
  dbms_output.put_line('作者: 刘*,IP:141');
END;

CREATE OR REPLACE VIEW V_ITP_USER_ROLE AS
SELECT TRA.EMPLOYEE_ID USER_ID,
       TRA.ROLE_ID ROLE_CODE,
       (SELECT DECODE(LENGTH(E.EMPLOYEE_FULL_NO),
                       10,2,1)  FROM TCM_EMPLOYEE E WHERE E.OID = TRA.EMPLOYEE_ID )  USER_TYPE,
       DECODE(TRA.ENNABLE_FLAG, 'T', '1', '0') STATUS,
       TO_CHAR(TRA.LASTUPDATEDTIME,'yyyy-mm-dd hh:mi:ss') LAST_UPDATED_DATE
  FROM (SELECT T.*,COUNT(1)OVER(PARTITION BY T.EMPLOYEE_ID,T.ROLE_ID,T.ENNABLE_FLAG ORDER BY T.ENNABLE_FLAG DESC, T.LASTUPDATEDTIME DESC)RN FROM TCM_ROLE_AUTH T)TRA WHERE TRA.RN=1; 
set define on; 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值