【发布时间】:2015-07-05 16:37:17
【问题描述】:
我是 SQL 新手。
我有两张桌子。 On 包含有关线性特征的概览信息,例如特征类型、名称等,table_1。每个线状要素存在于三个空间区域中。第二个表包含每个线性要素从区域到区域 table_2 时的 x,y 位置。 x,y 在两列中,交叉的区域在第三列。我必须将表格相互关联的唯一列是名称。我想做的是将 x,y 信息加入 table_1 三次。我必须为每个区域一次的唯一列。
TABLE_1
NAME TYPE
LINE_1 A
LINE_2 B
TABLE_2
NAME ZONE X Y
LINE_1 ZONE_1 53.36 48.99
LINE_2 ZONE_1 4.36 81.38
LINE_1 ZONE_2 41.11 93.85
LINE_2 ZONE_2 92.86 5.37
LINE_1 ZONE_3 3.44 87.41
LINE_2 ZONE_3 24.45 78.60
TABLE_OUT
NAME TYPE X_ZONE_1 Y_ZONE_1 X_ZONE_2 Y_ZONE_2 X_ZONE_3 Y_ZONE_3
LINE_1 A 53.36 48.99 41.11 93.85 3.44 87.41
LINE_2 B 4.36 81.38 92.86 5.37 24.45 78.60
我可以做一个区域好的...
SELECT A.NAME, B.X AS X_ZONE_1, B.Y AS Y_ZONE_2 FROM
TABLE_1 A, TABLE_2 B
WHERE A.NAME = B.NAME
AND B.ZONE = '1'
【问题讨论】:
-
请编辑您的问题并包括示例数据和所需的结果。