我有兩個表需要加入。這些表只共享1個共同的字段(ID,並且不是唯一的)。是否有可能將這兩個表連接起來,但使其具有唯一性,並將所有匹配的數據保存在一行中?SAS SQL:與2個表的多對多關係但不想多個行
例如,我有兩個表如下:
+-------+----------+
| ID | NAME |
+-------+----------+
| A | Jack |
| A | Andy |
| A | Steve |
| A | Jay |
| B | Chris |
| B | Vicky |
| B | Emma |
+-------+----------+
而這僅僅是由ID列相關的另一個表:
+-------+--------+
| ID | Age |
+-------+--------+
| A | 22 |
| A | 31 |
| A | 11 |
| B | 40 |
| B | 17 |
| B | 20 |
| B | 3 |
| B | 65 |
+-------+--------+
最終的結果我想得到的是:
+-------+----------+++-------+
| ID | NAME | Age |
+-------+----------++-------+-
| A | Jack | 22 |
| A | Andy | 31 |
| A | Steve | 11 |
| A | Jay | null |
| B | Chris | 40 |
| B | Vicky | 17 |
| B | Emma | 20 |
| B | null | 3 |
| B | null | 65 |
+-------+----------+++-------+
不,這是不可能的。 SQL代表*無序集合 - 無需訂購,有*無*保證訂單將相同。因此,不可能始終如一地讓這些年齡與用戶順序相匹配。 – Siyual