私は今から過去10日間を取得する必要があります 私は現在、過去10日間の日付を取得するためにOracle SQLクエリーを持っています。Oracle get last 10 days sql
WITH DATES AS (
SELECT sysdate - 10 AS value_date FROM dual
UNION
SELECT sysdate - 9 AS value_date FROM dual
UNION
SELECT sysdate - 8 AS value_date FROM dual
UNION
SELECT sysdate - 7 AS value_date FROM dual
UNION
SELECT sysdate - 6 AS value_date FROM dual
UNION
SELECT sysdate - 5 AS value_date FROM dual
UNION
SELECT sysdate - 4 AS value_date FROM dual
UNION
SELECT sysdate - 3 AS value_date FROM dual
UNION
SELECT sysdate - 2 AS value_date FROM dual
UNION
SELECT sysdate - 1 AS value_date FROM dual
UNION
SELECT sysdate AS value_date FROM dual
UNION
SELECT sysdate + 1 AS value_date FROM dual
しかし、過去10日間の日付を取得するためには、より適切で効率的な方法が必要です。連合の質問はかなり汚れています。 これはOracle SQLでどのように行うのですか?
をそれをサポートしません。このような場合は、再帰的なクエリを書くことができます。 'UNION'クエリよりも優れています。途中で「UNION ALL」にする必要があります。削除する重複はありません.DBMSに必要以上に多くの作業を行わせないでください。 –