sql - 如何添加引用 2 个唯一列和表中 1 个唯一列的主 ID(多个连接)
问题描述
Client First Name Client Last Name Patient Name
John Wick Raffie
John Wick Coco
Rick Thomas Sussie
Peter Parker Hershey
Peter Parker Malt
Rick Thomas Poky
Lucas Desmond Timmy
结果应该是:
Client ID Client First Name Client Last Name Patient Name Patient ID
1 John Wick Raffie 1
1 John Wick Coco 2
2 Rick Thomas Sussie 3
3 Peter Parker Hershey 4
3 Peter Parker Malt 5
4 Rick Thomas Poky 6
5 Lucas Desmond Timmy 7
我所做的是创建一个存储过程来选择客户端表的内容,row_number()
然后将它与患者表连接起来row_number()
,但我想知道我是否只能在一个 t-sql 脚本中完成它?
谢谢你。
解决方案
我认为DENSE_RANK()函数可以帮助您解决问题
Select DENSE_RANK() OVER( order by t.[Client First], t.[Client Last Name]) as [Client ID]
, t.[Client First]
, t.[Client Last Name]
, t.[Patient Name]
, DENSE_RANK() OVER( order by t.[Patient Name]) as [Patient ID]
From [Table] t;
推荐阅读
- julia - 我们如何在 Julia 语言中表示 Python/numpy 函数“zeros_like”
- botframework - 自适应卡片显示在 cortana 频道上不显示,但在团队和模拟器上运行良好
- python - Need to extract all links from script tag HTML Python
- javascript - Sass 中的三和号
- angular - Angular-cli 和 Ckeditor4 自定义构建
- python - 将原始硬盘映像从 S3 存储桶转换为 EC2 映像
- c# - 打开 OpenFileDialog 以更改 PropertyGrid 控件中的属性值?
- arrays - 打字稿参数 - 对象的通用数组和对象键的数组(部分)
- c# - C# Linq 过滤器和求和数据表
- python - 从元素列表中删除元素列表