のような何か実行しようとしました:単一ステートメントのSQLクエリで名前付き定数/パラメータを定義する方法はありますか?
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
をしかし、エラーメッセージ「関係 『日付』が存在しない」(のVertica中)を得ました。定数/パラメータを定義する適切な方法はありますか?実際の例では、クエリには定義された時間範囲に渡って複数の選択が含まれているため、値の定数/パラメータを1つの場所に保持してネストされたサブクエリで再利用できるようにします。
可能であれば、別の行が必要なDECLARE/SET-like文を控えてください。
なぜVerticaとMySQLの両方にタグが付けられますか?これらは非常に異なるデータベースです。 MySQLのタグを削除しました。なぜなら、あなたの質問は 'WITH'が動作することを示唆しており、MySQLではサポートされていないからです。 –
私はMySQLが 'WITH'をサポートしていないことを知らなかったし、StackOverflowの提案のためにMySQLを追加しました。訂正してくれてありがとう、@ GordonLinoff – BreakPhreak
どのクライアントを使って接続していますか?これらのvsqlスクリプトはありますか? – woot