Вот мой запрос T-SQL
SELECT
ProductID,
VendorID,
ProductName= MAX(ProductName),
VendorName = MAX(VendorName),
IsActive = MAX(IsActive) # This brings error
FROM ProductVendorAssoc
GROUP BY
ProductID,
VendorID
Я хочу применить GROUP BY
только для полей ProductID and VendorID
, но вам нужно заполнить поля ProductID, VendorID, ProductName, VendorName, IsActive
.
Здесь я использовал функцию agreggate MAX(ProductName)
, чтобы избежать ProductName
в группе по списку.
Но тот же трюк не работает для столбцов BIT
, поскольку бит типа данных операнда недействителен для оператора max.
Как я могу включить столбец типа BIT
в разделе SELEC
T без вывода, включая его на GROUP BY
?
Обновить.
Что мне нужно сделать, если мне нужно включить столбец INT
, например UserID
в SELECT
тем же способом