【问题标题】:SQL qn:- Case expressionSQL qn:- 案例表达式
【发布时间】:2009-10-06 02:47:46
【问题描述】:

我在表 a 中有数据,我想将其淬火并创建到另一个表 b 中。想知道如何做到这一点。我正在考虑做嵌套的 CASE 表达式。但这可行吗?

例如:-

表a:-

S 恩例如

-0.2 7888 99 90 9000 788 100 999 888

我想创建另一个表 b,这样做:-

选择 CASE WHEN S ELSE (S-1/En-Eg)) END AS Z 来自一个

我还想将 Z 与其他值进行比较:-

如果 z > 0 则“好” 否则“坏”

类似的东西,我也可以在表 b 中这样做吗?

【问题讨论】:

    标签: sql case


    【解决方案1】:

    如果您在子查询中执行 CASE 表达式,则可以“重用”它:

    SELECT z, CASE WHEN z > 0 THEN 'Good' ELSE 'Bad' END AS zdesc
    FROM (
        SELECT CASE WHEN S < 0 
            THEN (S + 1 / En - Eg)
            ELSE (S - 1 / En - Eg) END AS z 
        FROM a
    ) b
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多