我當前正在編寫一個SQL查詢,它首先使用WITH運算符和SELECT語句創建大量臨時表,然後在最後連接所有臨時語句。在Oracle SQL中聲明和設置不同數據類型的變量
所有創建臨時表依賴於特定的過濾器我的SELECT語句的...所以我的查詢看起來是liek
WITH
table_1 as (
SELECT product_id
avg(price)
FROM daily_sales
WHERE product_category = 1
AND sell_date BETWEEN TO_DATE('2012/01/07','YYYY/DD/MM') AND TO_DATE('2012/30/09','YYYY/DD/MM')
GROUP BY ds.product_id
),
table_2 as (....
),
SELECT FROM table_1 JOIN table_2....
我想爲「賣出日」的範圍內運行此查詢(日期,或字符串)和「product_category」(一個整數值)的不同值。
目前,我正在替換這些手動,但我想知道如果我可以聲明用我設置在查詢頂部的變量替換這些硬編碼的值。
我知道這可能以前曾被問過 - 但我很困惑,因爲有多種解決方案依賴於您正在使用的SQL的確切版本以及您聲明的變量類型。
在這種情況下,我正在尋找一種適用於Oracle SQL的解決方案,並且可以指定類型變量。