sql - 如何以与计数相同的次数显示记录
问题描述
我有一张桌子
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
我如何让它同时显示这两个值
解决方案
如果您使用的是 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
推荐阅读
- visual-studio - 无法在 Visual Studio 2017 中添加引用(无引用节点)
- python-3.x - FileNotFoundError: [Errno 2] 没有这样的文件或目录:'C:/Sublime Codes/
- angular - Angular 6:在功能模块之间共享组件不起作用
- image-processing - Caffe Net Surgery 需要微调吗?
- android - 在屏幕方向改变之前,数据不会显示在片段中?
- if-statement - Dialogflow:根据值和其他条件响应进行响应
- php - Wordpress 网站即使在清除缓存后也不更新
- swift - 不一致的 NSTextField 光标(macOS、Swift)
- c# - ASP.Net 中的错误
- javascript - Vue.js 渲染页面是如何发生的?