Ich habe eine Abfrage:Wie kann ich diese Abfrage allgemeiner machen?
select
some_id
from
tablename t
where
t.end_date < current_date
and not exists (
select null
from tablename ti
where ti.end_date > t.end_date
and ti.some_id = t.some_id
and ti.some_criteria = t.some_criteria
)
Wie kann ich das ändern, so dass ich es für ein beliebiges Datum abfragen können, ohne die Abfrage auf der Innenseite ändern zu müssen? (Ersetzen Sie die "current_date" mit einem Wert)
Ich bin nicht auf der Suche nach einer PL/SQL-Antwort, wie ich dies in einer Ansicht setzen will ...
Sie meinen, Sie möchten nur das Datum angeben, wenn Sie eine Abfrage für die Ansicht ausführen?Dann müssen Sie das 'end_date
Eine Ansicht ist nicht wie eine Funktion. Sie können keine Parameter in eine Sicht übergeben. Die Ansicht enthält eine feste Abfrage, die ihr Verhalten nicht von irgendeiner Art von Eingabe abhängig machen kann. Sie werden eine gespeicherte Prozedur benötigen, um das zu erreichen, was Sie wollen. –
Ja, die Umgebung, in der ich arbeite, ist super paranoid über pl/sql procs, und mir wurde gesagt, ich solle versuchen, es als eine Ansicht für Datum n arbeiten zu lassen. Dies zu ändern, sollte wirklich einfach sein, es ist einfach nicht die Lösung, die der Stakeholder bevorzugt. –