这是我的T-SQL查询
SELECT
ProductID,
VendorID,
ProductName= MAX(ProductName),
VendorName = MAX(VendorName),
IsActive = MAX(IsActive) # This brings error
FROM ProductVendorAssoc
GROUP BY
ProductID,
VendorID
我只想为ProductID and VendorID
个字段申请GROUP BY
,但需要填充ProductID, VendorID, ProductName, VendorName, IsActive
个字段.
在这里,我使用agreegate函数MAX(ProductName)
来避免GROUPBY列表中的ProductName
.
但同样的技巧不适用于BIT
列,因为操作数数据类型bit对max运算符无效.
我怎样才能在SELEC
T部分包含BIT
型柱,而在GROUP BY
部分不包含它?
Update.
如果我需要以同样的方式包含INT
列,比如UserID
in SELECT
,我应该怎么做