Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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 Case语句未给出所需结果_Sql Server_Case - Fatal编程技术网

Sql server SQL Case语句未给出所需结果

Sql server SQL Case语句未给出所需结果,sql-server,case,Sql Server,Case,我正在编写sql case语句。我有以下部门: 部门:“SCV”、“ICT”、“SCM”、“MTH”、“AAT”、“ACC”、“GCSE” Here's my case statement: CASE WHEN Dept = 'MTH' AND Course.Name Like 'Func%' THEN 'MTH Func' WHEN Dept = 'MTH' AND Course.Name Like 'GCSE%' THEN 'MTH GCSE' ELS

我正在编写sql case语句。我有以下部门: 部门:“SCV”、“ICT”、“SCM”、“MTH”、“AAT”、“ACC”、“GCSE”

Here's my case statement:

CASE WHEN Dept = 'MTH' AND Course.Name Like 'Func%' THEN 'MTH Func'
            WHEN Dept = 'MTH' AND Course.Name Like 'GCSE%' THEN 'MTH GCSE' 
      ELSE Dept END AS Department
以下是我的结果集:


我不希望我的结果集中出现MTH。请提供帮助。

您需要捕获并删除“MTH”,然后需要一个条件。很明显,你在MTH系的课程与“Func”或“GCSE”不同

也许你想要:

(CASE WHEN Dept = 'MTH' AND Course.Name Like 'Func%' THEN 'MTH Func'
      WHEN Dept = 'MTH' AND Course.Name Like 'GCSE%' THEN 'MTH GCSE' 
      WHEN Dept = 'MTH' THEN 'Anything but MTH' 
      ELSE Dept
 END) AS Department
(CASE WHEN Dept = 'MTH' AND Course.Name Like 'Func%' THEN 'MTH Func'
      WHEN Dept = 'MTH' THEN 'MTH GCSE' 
      ELSE Dept
 END) AS Department
或者你想:

(CASE WHEN Dept = 'MTH' AND Course.Name Like 'Func%' THEN 'MTH Func'
      WHEN Dept = 'MTH' AND Course.Name Like 'GCSE%' THEN 'MTH GCSE' 
      WHEN Dept = 'MTH' THEN 'Anything but MTH' 
      ELSE Dept
 END) AS Department
(CASE WHEN Dept = 'MTH' AND Course.Name Like 'Func%' THEN 'MTH Func'
      WHEN Dept = 'MTH' THEN 'MTH GCSE' 
      ELSE Dept
 END) AS Department

应该是什么?顺便说一句,这是一个
案例
表达式,不是
案例
语句。对不起,我是新手。我想看看所有的部门,以及它所在的位置。我想让它成为两个独立的部门,分别是MTH Func和MTH GCSE。在
其他
部分,输入你想要的内容(比如
'ABC'
)而不是
部门