Sql server SQL Case语句未给出所需结果
我正在编写sql case语句。我有以下部门: 部门:“SCV”、“ICT”、“SCM”、“MTH”、“AAT”、“ACC”、“GCSE”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
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'
)而不是部门
。