SQL子查询-引用子查询的“ WHERE”子句中的外部值

tpag26

我正在为学校创建一个IT服务管理系统。我需要从SQL数据库检索一个查询,该查询显示设备的基本详细信息以及分配给该设备的所有者的ID。“设备”表列出了所有计算机,而“分配”表指定了分配给每个设备的用户(基于assetID)。

问题是我不确定如何从主查询中引用当前行的'assetID'值。

SELECT 
devices.assetID, 
devices.make, 
devices.model,
TotalServices=Count(services.id),
AssignedOwner=(SELECT assignments.studentID FROM devices INNER JOIN assignments ON devices.assetID=assignments.assetID WHERE assignments.assetID=<VALUE OF ASSET ID FOR CURRENT ROW>)

FROM devices 

LEFT JOIN services 
ON services.assetID = devices.assetID 

GROUP BY 
devices.assetID, 
devices.make, 
devices.model

我不确定如何引用当前行的assetID的值来检索分配的用户的ID ...

assignments.assetID=<VALUE OF ASSET ID FOR CURRENT ROW>

在此先感谢您的指导!

布莱恩·德米利亚(Brian DeMilia)

我在想您要向分配表添加联接,例如:

select      devices.assetid,
            devices.make,
            devices.model,
            count(services.id) as totalservices,
            assignments.studentid as assignedowner
from        devices
  left join assignments
         on devices.assetid = assignments.assetid
  left join services
         on services.assetid = devices.assetid
 group by   devices.assetid,
            devices.make,
            devices.model,
            assignments.studentid

left joinleft outer join(同样的事情),如果一个设备可能不会对相应的资产时,才需要assignmentsservices表,分别。您应该更改left joinjoin资产在其他所有表上始终具有价值(独立考虑每个表)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

WHERE子句中的HIVE SQL子查询

来自分类Dev

Postgres 在 where 子句中引用子查询结果

来自分类Dev

如何在SQL语句的Select子句中引用子查询

来自分类Dev

在SELECT子句中引用FROM子查询

来自分类Dev

在SELECT子句中引用FROM子查询

来自分类Dev

PostgreSQL在子查询中引用外部查询

来自分类Dev

PostgreSQL在子查询中引用外部查询

来自分类Dev

Sequelize-where子句中的子查询

来自分类Dev

laravel where 子句中的子查询

来自分类Dev

在 From 子句中创建子查询以引用存档表

来自分类Dev

AND语句中的SQL子查询

来自分类Dev

AND语句中的SQL子查询

来自分类Dev

在WHERE子句中查询XML属性值

来自分类Dev

SQL Server:如何提高WHERE子句中具有多个CTE和子查询的查询的性能

来自分类Dev

为我可以在主WHERE子句中引用的子查询添加别名

来自分类Dev

子查询引用外部列的问题

来自分类Dev

SELECT子句中的子查询

来自分类Dev

选择子句中的子查询

来自分类Dev

在SQL查询的WHERE子句中使用表的值

来自分类Dev

使用查询结果确定SQL的where子句中的值?

来自分类Dev

SQL SERVER:子查询中的WHERE子句从外部查询获取属性

来自分类Dev

MySQL:当引用外部表的列时,在 JOIN 的子查询中使用 WHERE 子句会出错

来自分类Dev

SQL子查询混乱:如何引用SAME表中的外部查询列

来自分类Dev

带有LINQ查询子查询的not in子句的SQL查询

来自分类Dev

子查询中where子句中的两列

来自分类Dev

IN / ALL / ANY子查询where子句中的未知列

来自分类Dev

具有替换的子查询无法在WHERE子句中识别

来自分类Dev

存在子查询和WHERE子句中的OR导致UnknownError

来自分类Dev

使用WHERE子句中的子查询的Google BigQuery优化

Related 相关文章

热门标签

归档