我正在尝试将子查询作为具有条件的列。
我从 SQL Server 得到的错误是:
子查询返回超过 1 个值。当子查询跟随 =、!=、<、<=、>、>= 或子查询用作表达式时,这是不允许的。
我正在选择更多列,但这是给 ma 一个错误的主要查询:
SELECT ItemNo, Channel, Brand, TotalUnits,
(SELECT TotalUnits FROM Table1 WHERE Locked = 1) As LockedUnits
FROM Table1
编辑:锁定是 0 或 1 值
理想情况下,查询会返回这个(LockedUnits 始终是 TotalUnits 的子集):
ItemNO Channel Brand TotalUnits LockedUnits
1 5 Adidas 100 80
2 7 Nike 500 360