Oracle 查询一个字段相同,另一个字段不同

1
2
3
4
5
6
7
8
9
10
11
SELECT DISTINCT
    a.字段1,
    a.字段2
FROM
    table a
    JOIN table b ON a.字段2 != b.字段2
WHERE
    a.字段1= b.字段1
ORDER BY
    a.字段1,
    a.字段2

以下两种查询效果相同(查出同一张表中不同案件,但是有同一录入人、同一录入单位,同一案发时间的数据):

第一种SQL:

1
2
3
4
5
6
7
8
9
10
11
SELECT DISTINCT
    a.case_id,
    a.case_no,
    a.case_name
FROM
    liangfa_case_basic a
    JOIN liangfa_case_basic b ON a.case_id != b.case_id
WHERE
    to_char(a.input_time,'yyyy-MM-dd')= to_char(b.input_time,'yyyy-MM-dd')
    and a.input_org= b.input_org
    and to_char(a.anfa_time,'yyyy-MM-dd')= to_char(b.anfa_time,'yyyy-MM-dd');

查询结果:

第二种SQL:

1
2
3
4
select * from
(
  select lcb.case_id,lcb.case_no,lcb.case_name,count(*) over(partition by to_char(lcb.input_time,'yyyy-MM-dd'),lcb.input_org,to_char(lcb.anfa_time,'yyyy-MM-dd')) as num from liangfa_case_basic lcb
)t where t.num > 1

查询结果:

posted @   岁月淡忘了谁  阅读(1531)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
历史上的今天:
2021-03-10 video标签在iPhone手机上不能播放
2021-03-10 解决html5中的video,ios系统中无法播放使用
点击右上角即可分享
微信分享提示