Schreiben Sie den Titel um: SQL-Anweisung unter Verwendung der WHERE-Klausel der CASE-Anweisung
P粉969253139
P粉969253139 2023-08-10 14:13:39
0
1
457
<p> Ich hatte Probleme damit, p.oldversionref als Ausgabe zu erhalten, als ich die zweite Anweisung schrieb, wenn ich p.voided_date_key gleich 11082023 benötige. </p><p><br /></p> <pre><code> select * from table1 as p In 1 = (wird ermittelt, wenn p.accepted_date_key > '11082023'             Wenn p.voided_date_key = '11082023'       Dann p.oldversionref dann 1) /code> </code></pre> <Code> <p><br /></p></code>
P粉969253139
P粉969253139

Antworte allen(1)
P粉561438407

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

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;
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage