Sql 使用示例数据添加字段

Sql 使用示例数据添加字段,sql,postgresql,Sql,Postgresql,我正在创建sql查询以获取特定的记录。 我需要有记录列站点名称;设备名称,其中我列出了所有站点,每个站点都有一个示例设备 t1:查看\建筑\自定义\字段\平面\ v1,带字段:建筑\ fk,场地\名称 t2:查看建筑v1,字段:建筑主键、设备主键 t3:查看设备v1,包括以下字段:设备主键、建筑主键、设备名称 t1是t2的辅助表,所以关系是一对一,但建筑有多个设备,所以关系是一对多 我构建了一个查询,其中列出了到目前为止每个建筑的所有设备: 选择 查看\u建筑\u自定义\u字段\u平面\u v1

我正在创建sql查询以获取特定的记录。 我需要有记录列站点名称;设备名称,其中我列出了所有站点,每个站点都有一个示例设备

t1:查看\建筑\自定义\字段\平面\ v1,带字段:建筑\ fk,场地\名称

t2:查看建筑v1,字段:建筑主键、设备主键

t3:查看设备v1,包括以下字段:设备主键、建筑主键、设备名称

t1是t2的辅助表,所以关系是一对一,但建筑有多个设备,所以关系是一对多

我构建了一个查询,其中列出了到目前为止每个建筑的所有设备:

选择
查看\u建筑\u自定义\u字段\u平面\u v1.site\u名称,
查看\u设备\u v1.device\u名称
从视图\建筑\自定义\字段\平面\ v1
内部连接视图\u building\u v1在视图上\u building\u自定义\u字段\u flat\u v1.building\u fk=视图\u building\u v1.building\u pk
内部连接视图\设备\视图上的v1建筑\ v1.建筑\ pk=视图\设备\ v1.建筑\ fk
按视图排序\u建筑\u自定义\u字段\u平面\u v1.site\u名称ASC

我知道,对于我的代码,我不能期望其他任何东西,但如果有人能帮助我修改它以满足我的要求,我将不胜感激。

如果您希望每个
站点名称有一行,您可以使用
上的DISTINCT ON

SELECT DISTINCT ON (cff.site_name) cff.site_name, d.device_name
FROM view_building_custom_fields_flat_v1 cff JOIN 
     view_building_v1 b
     ON cff.building_fk = b.building_pk JOIN
     view_device_v1 d
     ON b.building_pk = d.building_fk
ORDER BY cff.site_name ASC;

谢谢,看起来很复杂。我需要先测试它:-)好的,我已经测试过了,它可以工作了。我不再是复杂的,因为我知道如何在不同的工作-谢谢!