当/如果陈述的情况

时间:2019-01-31 00:48:43

标签: sql sql-server tsql

有没有一种方法可以在视图中的多个语句之间进行多次选择? 在select语句以及其他列中,我对此有很大的看法:

CASE WHEN RN = 1 THEN NetworkLogin1 ELSE NetworkLogin2 END AS NetworkLogin

在FROM子句中指定以下内容:

LOWER(CONCAT(LEFT(c.Preferred, 1), c.Surname)) AS NetworkLogin1, LOWER(CONCAT(LEFT(c.Preferred, 2), 
                                                    c.Surname)) AS NetworkLogin2, ROW_NUMBER() OVER (PARTITION BY LOWER({ fn CONCAT(LEFT(c.Preferred, 1), c.Surname) }) 
                          ORDER BY StartDate

这对于大多数用户来说绝对没问题,但是我需要指定它对两个特定用户不起作用。有没有办法像CASE WHEN ID = 1234然后Network Login = JDOE这样说?我已经在FROM子句,WHERE子句,SELECT子句中尝试过CASE语句。我也尝试过没有运气的IF语句。

0 个答案:

没有答案