Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 使用反射结构的查询来确定具有联接的记录_Sql_Google Bigquery - Fatal编程技术网

Sql 使用反射结构的查询来确定具有联接的记录

Sql 使用反射结构的查询来确定具有联接的记录,sql,google-bigquery,Sql,Google Bigquery,我有两张桌子: 角色、设施和组织 设施包括两项: 'NAME' 'ORG' 组织包含4个项目: 'ORG' 'CLUSTER' 'HUB' 角色包含6项,角色决定组织部分 'ROLE' 'FACILITY' 'ORG' 'CLUSTER' 'HUB' 'USER' 结构如下所示: HUB => CLUSTER => ORG => FACILITY 当我想申请我有权申请的所有角色时,我需要: 得到我所有的角色 对于每一个角色,请查看哪些基本组织适用于我,例如 '角色'=

我有两张桌子: 角色、设施和组织

设施包括两项:

'NAME'
'ORG'
组织包含4个项目:

'ORG'
'CLUSTER'
'HUB'
角色包含6项,角色决定组织部分

'ROLE'
'FACILITY'
'ORG'
'CLUSTER'
'HUB'
'USER'
结构如下所示:

HUB => CLUSTER => ORG => FACILITY
当我想申请我有权申请的所有角色时,我需要:

  • 得到我所有的角色

  • 对于每一个角色,请查看哪些基本组织适用于我,例如

    '角色'='群集' “群集”=“1” 我需要获取所有“组织”,其中“集群”=“1” 然后,我需要将所有角色放到这些“组织”所在的位置。 然后,我需要从具有这些“组织”的设施中获取设施所在的所有角色

    对于集线器,这对集群和组织都是有效的

  • 正文:“一个组织部分的角色可以看到他下面的所有角色,直到设施级别”


    我不能真正改变这里的结构,而且我的SQL知识还不足以开始。但我认为这些信息应该足以满足这些类型或请求?

    可以粘贴输入数据和预期输出的示例吗?第一句话让我不知所措:“我有两个表”。然后列出三张桌子。样本数据、期望的结果和清晰的解释都会有所帮助。此外,表具有列和行。他们没有“物品”,所以你的描述不清楚。