Ich versuche, durch Unterabfrage über ein Aggregat unten zu gruppieren (ich vereinfachte die Abfrage auf seine einfachste Form, eine group by n
Abfrage).GROUP BY benutzerdefinierte Aggregat
Aber anstatt einen max verwenden, muß ich jetzt die folgende Heuristik:
bar
reicht von 0-2. Ich möchte 2.0.1 in dieser Reihenfolge wählen. Aber ich möchte dann original auf den Original Wert von bar
beitreten.
Kann ich eine benutzerdefinierte Aggregatfunktion schreiben, um die richtige Eigenschaft zurückzugeben? Ich bin ein bisschen verloren, wie die beiden zusammenkommen würden.
SELECT
FOO.bar2
FROM
FOO
INNER JOIN(
SELECT
FOO.id,
custom_aggrgate(bar)
FROM
FOO
GROUP BY
FOO.id
) b ON FOO.bar = inverse_of_custom_aggrgate(bar) -- get org. value of bar to join by
Können Sie ein Beispiel für Eingabewerte und die von Ihnen gesuchte Ausgabe angeben? – Alex