SQL2005 и / или SQL2008
Есть ли какой-либо встроенный агрегат в T-SQL для Contains, IfAny или чего-то еще? Что-то, где любой в группе равен значению?
Аналогично Max(xyz)=value
, за исключением макс.
Select custID, case when Min(ProductGroup)= "A" then 'Have Ordered Group A' else 'Haven't Ordered Group A' end hasOrdered
from orders
inner join products on ordPoductId = productID
group by custID
Это работает для сравнения одного значения, если оно мин / макс, но вместо этого я хочу что-то вроде:
Select custID, case when contains(ProductGroup, "G") then 'Have Ordered Group G' else 'Haven't Ordered Group G' end hasOrdered
from orders
inner join products on ordPoductId = productID
group by custID
Я мог бы использовать Min (ProductGroup) = "A" , если значение, которое меня беспокоит, - это мин / макс, или изменить условие from на (в случае, когда 'G' тогда 0 еще 1 конец) чтобы создать фальшивый максимум. В настоящее время меня интересует только одно значение, но я бы хотел что-то более интуитивное и гибкое, если это возможно.
Есть идеи?