搜索

首页  >  问答  >  正文

重写标题:使用CASE语句的WHERE子句中的SQL语句

<p> 在我需要p.voided_date_key等于11082023时,我在编写第二个语句时正在苦恼如何将p.oldversionref作为输出。</p><p><br /></p> <pre><code>选择*来自table1作为p 其中 1 = (判断当p.accepted_date_key > '11082023'时       那么1       当p.voided_date_key = '11082023'时       那么p.oldversionref然后1) / code> </code></pre> <code> <p><br /></p></code>
P粉969253139P粉969253139470 天前454

全部回复(1)我来回复

  • P粉561438407

    P粉5614384072023-08-11 12:52:37

    根据所给的信息,也许这个版本可能有所帮助:

    SELECT *
    FROM table1 AS p
    WHERE
        (CASE
            WHEN p.accepted_date_key > '11082023' THEN 1
            WHEN p.voided_date_key = '11082023' THEN p.oldversionref
            ELSE 0
        END) = 1;

    回复
    0
  • 取消回复