首页 > 解决方案 > 如何以与计数相同的次数显示记录

问题描述

我有一张桌子

date      doctor   patient
20-1-18   xx        11
20-1-18   xx        22
20-1-18   yy        33
21-1-18   zz        44
21-1-18   xx        55
21-1-18   yy        66
22-1-18   zz        77

我想显示在一天内多次就诊的医生。连同患者姓名

预期产出

date      doctor patient
20-1-18   xx        11
20-1-18   xx        22

但我只得到这个

date      doctor patient
20-1-18   xx        11

我如何让它同时显示这两个值

标签: sqltsqlduplicates

解决方案


如果您使用的是 SQL Server,这可能是解决方案:

select [date], doctor, patient from (
    select [date], doctor, pateint,
           count(*) over (partition by [date], doctor) cnt
    from my_table
) a where cnt > 1

推荐阅读