Sql server 按自定义列进行SQL筛选
我想知道是否可以根据查询中的“样式”列轻松筛选结果Sql server 按自定义列进行SQL筛选,sql-server,filtering,case,Sql Server,Filtering,Case,我想知道是否可以根据查询中的“样式”列轻松筛选结果 select distinct m.ManagerName, p.ProductName, p.slocumrank, case when s2.SubType2ID = 45 then 'Large Cap' else s2.SubType2Name End + ' ' + s1.SubType1Name as 'Style' from QuantPerformance qp where Styl
select distinct
m.ManagerName,
p.ProductName,
p.slocumrank,
case
when s2.SubType2ID = 45 then 'Large Cap'
else s2.SubType2Name
End + ' ' + s1.SubType1Name as 'Style'
from QuantPerformance qp
where Style = 'ABCD'
目前,我的where语句过滤掉了所有内容
SELECT * FROM
(
SELECT DISTINCT ManagerName
, ProductName
, slocumrank
, case when SubType2ID = 45
then 'Large Cap'
else SubType2Name
End + ' ' + SubType1Name AS [Style]
from QuantPerformance
) A
where A.Style = 'ABCD'
或
您的数据是什么样子的?
SELECT DISTINCT ManagerName
, ProductName
, slocumrank
, case when SubType2ID = 45
then 'Large Cap'
else SubType2Name
End + ' ' + SubType1Name AS [Style]
from QuantPerformance
where case when SubType2ID = 45
then 'Large Cap'
else SubType2Name
End + ' ' + SubType1Name = 'ABCD'