我想表達的是:變換相關子查詢轉換爲連接
SELECT
a.*
,b.timestamp_col
FROM weird_data_source a
LEFT JOIN weird_data_source b
ON a.id = b.id
AND b.timestamp_col = (
SELECT
MAX(sub.timestamp_col)
FROM weird_data_source sub
WHERE sub.id = a.id
AND sub.date_col <= a.date_col
AND sub.timestamp_col < a.timestamp_col
)
一對夫婦在這裏指出有關數據:
date_col
和timestamp_col
代表的不是一回事。- 我不是在開玩笑...數據的結構是這樣的。
但子查詢無效。 Netezza無法處理相關子查詢中的<
運算符。對於我的生活,我無法找出一個替代方案。我怎麼能解決這個問題?
我的直覺告訴我,這可能可以通過加入來完成,但我還沒有成功。
有十幾個類似的問題,但他們似乎都沒有處理這種不平等。
在netezza平臺上可以使用橫向連接嗎? –
你可以在netezza中使用CTE和Row_Number()函數嗎? –
@GiorgosBetsos,no::( – charles