oracle over(partition BY) 函数用法
2017-01-16 11:14
337 查看
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,
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
) a
)u
WHERE rn=1
order by u.mail_receive_time desc;
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,
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
) a
)u
WHERE rn=1
order by u.mail_receive_time desc;
相关文章推荐
- Oracle分析函数中的分组排名函数用法 Rank Over partition by
- 【Oracle】row_number() over(partition by )函数用法
- oracle的“over partition by”的用法,over不能单独使用,要和分析函数:rank(),dense_rank(),row_number()等一起使用。
- OVER(PARTITION BY)函数用法 oracle
- OVER(PARTITION BY)函数用法
- OVER(PARTITION BY)函数用法
- OVER(PARTITION BY)函数用法
- oracle over (partition by )用法
- oracle下的OVER(PARTITION BY)函数介绍
- sql实现oracle分析函数功能 over partition by
- oracle分析函数over partition by 和group by的区别
- OVER(PARTITION BY)函数用法
- Oracle中row_number() over(partition by xxx order by xxx)的用法
- oracle 分析函数:ROW_NUMBER() OVER(PARTITION BY ID ORDER BY VERSION DESC)
- OVER(PARTITION BY)函数用法
- OVER(PARTITION BY)函数用法
- OVER(PARTITION BY)函数用法
- sql server ,OVER(PARTITION BY)函数用法,开窗函数,over子句,over开窗函数
- oracle 分组编号 ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN ) 的用法
- OVER(PARTITION BY)函数用法