versucht, wie etwas zu tun:Gibt es eine Möglichkeit, eine benannte Konstante/Parameter in einer SQL-Abfrage mit einer einzigen Anweisung zu definieren?
WITH
dates as (SELECT '2015-01-01' as start, '2016-01-01' as end)
SELECT * FROM my_table WHERE start_date >= dates.start AND end_date <= dates.end
aber bekam die Fehlermeldung "Relation 'Daten' existiert nicht" (in Vertica). Gibt es einen geeigneten Weg, um eine Konstante/einen Parameter zu definieren? In einem realen Beispiel enthält die Abfrage mehrere Selects über einen definierten Zeitraum. Daher möchte ich die Werte constants/parameters an einer einzigen Stelle beibehalten, damit sie in den verschachtelten Unterabfragen wiederverwendet werden können.
Wenn möglich, möchte ich auf DECLARE/SET-ähnliche Anweisungen verzichten, bei denen eine separate Zeile erforderlich ist.
Warum wird sowohl Vertica als auch MySQL getaggt? Dies sind sehr unterschiedliche Datenbanken. Ich habe das MySQL-Tag entfernt, weil Ihre Frage darauf hindeutet, dass 'WITH' funktioniert und von MySQL nicht unterstützt wird. –
Mir war nicht bekannt, dass MySQL 'WITH' nicht unterstützt und ich habe MySQL wegen des StackOverflow-Vorschlags hinzugefügt. Danke für die Korrekturen, @GordonLinoff – BreakPhreak
Welchen Client verwenden Sie, um eine Verbindung herzustellen? Sind diese vsql-Skripte? – woot