Bedingte Zählung: Leistungsunterschiede bei der Verwendung von SUM () vs COUNT ()?

Nehmen wir als sehr einfaches Beispiel an, ich hätte einen Tischtest mit Beispieldaten wie folgt:

a     |     b      
-------------
1     |    18
1     |    24
1     |    64
1     |    82
1     |    10
1     |     7
2     |     5
2     |    18
2     |    66
2     |    72
3     |    81
3     |    97

Und für jedenaIch soll zählen, wie vieleb's gibt es, die sind <50. Das Ergebnis würde so aussehen:

a     |   bcnt
--------------
1     |      4
2     |      2
3     |      0

Jetzt konnte ich dieses Ergebnis auf zwei Arten erzielen:

SELECT a, COUNT(CASE WHEN b < 50 THEN 1 ELSE NULL END) AS bcnt
FROM test
GROUP BY a

Oder:

SELECT a, SUM(CASE WHEN b < 50 THEN 1 ELSE 0 END) AS bcnt
FROM test
GROUP BY a

Ich weiß, dass dies wie eine so unbedeutende Kleinigkeit erscheint, aber meine Frage ist, ob es von Vorteil (so gering wie möglich) ist, einen Ansatz gegenüber dem anderen zu verwenden, und zwar in Bezug auf: Leistung? ? ... Aussageklarheit? ... etc.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage