Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 按自定义列进行SQL筛选_Sql Server_Filtering_Case - Fatal编程技术网

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'