I'm a novice who is starting to learn about Oracle analytic functions (window functions).
I know from experience that it's important to fully understand how SQL mechanisms work when using them in queries. It can be extremely easy to make mistakes and produce incorrect results.
For example, a left join can propagate-out duplicate rows, if the relationship was 1:M, but the person writing the query didn't realize it. And for non-experts, GROUP BY can produce unexpected row counts, etc.
Question:
Are there any scenarios where analytic functions can add or remove rows from a resultset? Or can I safely assume that analytic functions only provide additional information as calculated columns -- and don't ever effect the row count?