搜尋

首頁  >  問答  >  主體

重寫標題:使用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粉969253139474 天前458

全部回覆(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
  • 取消回覆