SQL Server - 显示非重复值

SQL Server - show distinct values

提问人:Lance Lake 提问时间:11/13/2023 最后编辑:marc_sLance Lake 更新时间:11/13/2023 访问量:65

问:

策略 ID YTD值 业务类型
1 120
1 100
1 330
2 120
2 130

我有上面的表格。我想把它改成

策略 ID YTD值 业务类型
1 550
2 250

基本上,使用总和将总数相加,但将列合并到它们相同的位置。我尝试在策略 ID 和分组依据后使用 distinct,并且由于其他值不同,它仍然单独显示每个条目。PolicyID

我该怎么做?

sql-server t-sql 非重复

评论

0赞 SelVazi 11/13/2023
你能编辑你的问题并以文本而不是图像的形式分享你的数据吗?meta.stackoverflow.com/a/285557/4286884
1赞 Yitzhak Khabinsky 11/13/2023
在提出问题时,您需要提供一个最小的可重现示例:(1) DDL 和示例数据填充,即 CREATE 表和 INSERT T-SQL 语句。(2) 需要执行的操作,即逻辑和代码尝试在 T-SQL 中实现它。(3) 期望的输出,基于上面 #1 中的示例数据。(4) 您的 SQL Server 版本 (SELECT @@version;)。问题中的所有内容都是文本,没有图像。
0赞 Alex 11/13/2023
您需要取消透视税费 # 列并将它们相加。learn.microsoft.com/en-us/sql/t-sql/queries/......
0赞 Lance Lake 11/13/2023
我看了你@Alex发到这里的链接,但我不明白。你能举个例子来澄清它吗?我是否需要取消透视我不想分组的每个条目(此处显示的更多)?
1赞 Charlieface 11/13/2023
这不就是一个简单的和?GROUP BY PolicyID, BusinessTypeSUM(YTDValue)

答:

4赞 SelVazi 11/13/2023 #1

一个简单的聚合就可以解决问题:

SELECT Policy_ID, SUM(YTD_Value) AS YTD_Value, Business_Type
FROM mytable
GROUP BY Policy_ID, Business_Type

在这里演示

评论

1赞 Lance Lake 11/13/2023
谢谢。我认为问题在于另一个代码,这是上一个开发人员的一团糟。我会解决的,但谢谢你。:)
1赞 SelVazi 11/13/2023
很高兴听到我能帮:)