Ich versuche Aggregationen in Case-Anweisung zu tun. Ich habe 2 Möglichkeiten gefunden, es zu tun. Kann jemand sagen, was der Unterschied zwischen den 2 ist?Aggregationen in Case-Anweisung
(CASE WHEN Event = 5 THEN count(*) ELSE 0 END) Follow_Count GROUP BY Event;
SUM(CASE Event WHEN 5 THEN 1 ELSE 0 END) AS Follow_Count
Auch Ihre erste Variante für die Gruppe von nur Ereignisse und zweiten flexibler und in vielen Varianten verwendet werden könnte, und mit analytischen Funktionen –
Sie könnten dies auch mit Dekodieren anstatt mit Groß-/Kleinschreibung tun. count (decode (Event, 5,1)) Wie Follow_Count –
Ich weiß, aber es ist gleich (außer Nullen, die nicht in der Bedingung verwendet werden). Also habe ich entschieden, den Fall so zu lassen, wie es ist. –