【发布时间】:2014-09-04 15:03:11
【问题描述】:
我正在尝试编写一个查询,其中我加入的一个表可能包含每个唯一 ID 的多行。我想在我的结果中合并这些行,以便每个唯一 ID 只有一行。
请看下面的简化示例:
Tender表:
ID | TenderType | TenderAmount
----------------------------------------
4567 | Cash | 40.00
4568 | Cash | 22.00
4568 | Visa | 86.00
4568 | Gift Card | 10.00
4570 | Cash | 66.00
4570 | MC | 30.00
期望的结果:
ID | TenderType1 | TenderType2 | TenderType3 | TenderAmount1 | TenderAmount2 | TenderAmount3 |
------------------------------------------------------------------------------------------------
4567 | Cash | | | 40.00 | | |
4568 | Cash | Visa | Gift Card | 22.00 | 86.00 | 10.00 |
4570 | Cash | MC | | 66.00 | 30.00 | |
我正在使用 SQL Server 2005。任何帮助都会很棒。
【问题讨论】:
-
我很喜欢这句话:“我要加入的表中的一个可能包含每个唯一 ID 的多行”。如果重复,则 ID 不是唯一。 (不过我知道你的意思。)
-
哈!我明白这怎么可能被误读。在原始表中,该值不会是唯一的,但在我的查询中(希望)它会是唯一的。
标签: sql sql-server sql-server-2005