sql-server - 如何将重复记录汇总到查询结果中的特定记录
问题描述
在我的查询结果中,我在特定政策中为驾驶员获得了重复的车辆,并且在我的初始查询中结果很好。这是我的结果:
从上面的图片中,我想仅显示保单持有人的车辆记录,并从同一保单中的活动记录中删除这些相同的车辆。这是我希望它的样子:
这是我的sql代码:
WITH CTE1 as
(
SELECT pr1.*
FROM #tempPIFRecords pr1
),
CTE2 as (
SELECT pavr.*
FROM #tempPIFAssocVehicleRecords pavr
)
SELECT CTE1.*, CTE2.Year, CTE2.Make, CTE2.Model, CTE2.[Effective Date], CTE2.[Expiration Date]
FROM CTE1
LEFT OUTER JOIN CTE2
ON CTE1.AgentNo = CTE2.AgentNo
AND CTE1.PolicyNo = CTE2.PolicyNo
ORDER BY CTE1.AgentNo asc, CTE1.PolicyNo asc;
任何帮助/方向将不胜感激。谢谢你。
解决方案
这应该没问题:
WITH CTE1 as
(
SELECT pr1.*
FROM #tempPIFRecords pr1
),
CTE2 as (
SELECT pavr.*
FROM #tempPIFAssocVehicleRecords pavr
)
SELECT CTE1.*, ISNULL(CTE2.Year, '') AS Year, ISNULL(CTE2.Make, '') AS MAke, ISNULL(CTE2.Model, '') AS Model, ISNULL(CTE2.[Effective Date], '') AS [Effective Date], ISNULL(CTE2.[Expiration Date], '') AS [Expiration Date]
FROM CTE1
LEFT OUTER JOIN CTE2
ON CTE1.AgentNo = CTE2.AgentNo
AND CTE1.PolicyNo = CTE2.PolicyNo
AND CTE1.[DriverType] = 'PolicyHolder'
ORDER BY CTE1.AgentNo asc, CTE1.PolicyNo asc;
推荐阅读
- python - 有效地处理熊猫数据框中不一致的日期格式字符串中的日期?
- python - Python 3D-Rotation of Text in 3D Plotly Plot
- c++ - 如何多次使用mysql_fetch_row而不获取NULL值(C++)(MySQL C API)
- macos - 无法在 MacOs 上使用 .Net 5.0 WebApi 和 Docker 和 https 配置 HTTPS 端点错误
- pandas - 如何获取包含体育统计表中相应列描述的中间列?
- python - 尝试使用 smtplib.SMTP.sendmail() 将文本从 python 脚本发送到单元格号码
- python - 如何使用 SQLAlchemy 插入数据
- huggingface-tokenizers - Huggingface Tokenizer 对象不可调用
- visual-studio-code - 小地图上显示的 vscode.window.createTextEditorDecorationType
- postgresql - 得到这个错误是 POSTGRESQL: 错误: 没有唯一约束匹配给定键的引用表“Inventory”