【发布时间】:2016-03-29 03:06:58
【问题描述】:
我有两个表,分别命名为 Account 表和 Product 表。
两个表的记录如下:
账户表:
Id
1
2
3
4
产品表:
account_id date product
1 2015 A
1 2016 B
2 2012 B
2 2013 A
3 2017 A
预期结果:
id isA isB
1 Yes No
2 Yes Yes
3 No No
对于给定的谓词(日期)说(小于 2016 年),我想获得示例中所示的结果(产品作为列)。 如果 id 不存在任何产品或不满足日期条件,则该产品列将具有“否”值。例如,对于 account_id=3,日期是 2017,它与我们的谓词不匹配,因此 isA 的值为 No。同样,对于 account_id=3,我们没有产品 B 条目。所以 isB 列也应该没有值。
目前,我得到了两条 id 记录,其中包含两种产品的条目。 有没有办法以某种方式合并这些行。
【问题讨论】:
标签: sql-server tsql