folgenden nehmen an meinem Tisch ist: -Spalten erhalten, die in allen Zeilen denselben Wert hat
COL1 | COl2 | COL3
-----|----- |-----
1 | 2 | 3
1 | 2 | 3
1 | 4 | 3
ich aufnehmen will aus jeder Spalte, die einen einzelnen Wert in alle Reihe hat.
Für die obigen Beispieldaten, ich will:
1,NULL,3
als das Ergebnis.
Man muss sich nur vor Augen halten, wie Nullen natürlich behandelt werden, aber das gilt auch für die Zählung (distinct ...). –
danke. Könntest du bitte erklären, wie das hier besser ist? – nit710
@ nit710: Wenn Sie einen Index für die Spalten haben, kann min() oder max() in ziemlich konstanter Zeit ausgewertet werden, unabhängig davon, wie viele Zeilen die Tabelle hat. count() muss durch alle Zeilen gehen, um herauszufinden, wie viele es sind. –