Tôi muốn viết truy vấn sau:
SELECT ..., MIN(SomeBitField), ...
FROM ...
WHERE ...
GROUP BY ...
Vấn đề là, SQL Server không thích nó, khi tôi muốn tính giá trị nhỏ nhất của một trường bit, nó trả về lỗi Operand data type bit is invalid for min operator
.
Tôi có thể sử dụng cách giải quyết sau:
SELECT ..., CAST(MIN(CAST(SomeBitField AS INT)) AS BIT), ...
FROM ...
WHERE ...
GROUP BY ...
Nhưng, có cái gì thanh lịch hơn không? (Ví dụ: có thể có một hàm tổng hợp mà tôi không biết và nó đánh giá tính logic and
của các giá trị bit trong một trường.)
Operand data type bit is invalid for min operator.