加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

oracle over(partition BY) 函数用法

发布时间:2020-12-12 15:26:38 所属栏目:百科 来源:网络整理
导读:sql: SELECT u.user_id, u.user_name, u.mail_receive_time FROM mail_user u, mail_interior i WHERE u.mail_id = i.mail_id AND i.mail_creator = '8440' AND u.mail_status 3 AND u.user_id i.mail_creator AND u.mail_receive_time IS NOT NULL ORDER BY

sql:

SELECT u.user_id,
u.user_name,
u.mail_receive_time
FROM mail_user u,
mail_interior i
WHERE u.mail_id = i.mail_id
AND i.mail_creator = '8440'
AND u.mail_status <> 3
AND u.user_id <> i.mail_creator
AND u.mail_receive_time IS NOT NULL
ORDER BY u.mail_receive_time DESc;
前:

-

--去重复后

SELECT u.user_id,u.user_name,u.mail_receive_time
FROM
(SELECT a.*,
row_number() over(partition BY a.user_id order by a.mail_receive_time DESC)rn
FROM
(SELECT u.user_id,
mail_interior i
WHERE u.mail_id = i.mail_id
AND i.mail_creator = '8440'
AND u.mail_status <> 3
AND u.user_id <> i.mail_creator
AND u.mail_receive_time IS NOT NULL
) a
)u
WHERE rn=1
order by u.mail_receive_time desc;


(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读