Angenommen, Sie haben etwas in den folgenden Zeilen mögen:Wie können Sie COUNT() in einem Vergleich in einer SELECT CASE-Klausel in Sql Server verwenden?
SELECT CASE
WHEN (SELECT COUNT(id) FROM table WHERE column2 = 4) > 0
THEN 1 ELSE 0 END
Im Grunde nur 1 zurück, wenn es in der Tabelle eine oder mehrere Zeilen ist, sonst 0. Es muss einen grammatikalisch korrekten Weg geben, dies zu tun. Was könnte es sein? Vielen Dank!
Zum Testen der Existenz hat RedFilter die Antwort. Im Allgemeinen ist Ihre Abfrage für Testzählung korrekt, wie sie ist (solange ein gültiger Tabellenname für "Tabelle" substriert ist.) – RichardTheKiwi
Wenn Sie Wert auf Leistung legen, haben Sie die falsche Antwort akzeptiert. Nicht sicher, warum Sie Eile wünschen oder nehmen wir an, dass die erste Antwort die beste Lösung sein muss –