Jasmin Redzepovic
03/22/2023, 4:40 PMWITH topN AS (
SELECT *,
ROW_NUMBER() OVER (PARTITION BY window_start, window_end, col4 ORDER BY cnt DESC) as rowNumber
FROM (
SELECT window_start,
window_end,
col4,
col5,
COUNT(DISTINCT col6) as cnt
FROM TABLE(
HOP(TABLE $inputTable, DESCRIPTOR(time_ltz), INTERVAL $windowSlide, INTERVAL $windowSize)
)
WHERE 1=1
AND col1 = 'A'
AND col2 = 'B'
AND col3 = 'C'
GROUP BY window_start, window_end, col4, col5
)
)
SELECT ..., count(*)
FROM topN
WHERE rowNumber <= $num
GROUP BY window_start, window_end
Would it be better if WHERE 1=1 AND col1=β¦ AND col2=β¦ is before(defined in a view maybe) TABLE() function?Martijn Visser
03/22/2023, 10:28 PMJasmin Redzepovic
03/22/2023, 11:34 PM