如何编写SQL查询来连接每组SQL Server中的行数据?

问题描述 投票:0回答:1

块引用

我有以下记录

Date            Id      Ethnicity   Gender      Age 
2021-03-25      001     NULL        NULL        39
2021-03-25      001     Hispanic    Male        39
2022-02-01      002     NULL        NULL        NULL
2022-02-01      002     Unknown     Male        27
2022-02-01      002     Hispanic    Male        27
2022-02-01      002     NULL        Male        NULL

我想在 SQL Server 中编写一个 SQL 查询来连接每个日期和 ID 组的种族、性别和年龄

2021-03-25          001     Hispanic, Male, 39
2022-02-01          002     Hispanic, Male, 27

提前致谢!

我尝试使用 string_AGG() 连接这些字段,但数据是重复的,例如 ID 002,我得到“未知,男性,27,西班牙裔,男性,27,男性”

concatenation
1个回答
0
投票

选择日期、ID、 STRING_AGG(Ethnicity, ', ') AS EthnicityGenderAge 来自您的表名 其中种族不为空 并且性别不为空 并且年龄不为空 按日期、ID 分组;

© www.soinside.com 2019 - 2024. All rights reserved.