Можешь объяснить ключевые различия между SQL window functions RANK(), DENSE_RANK() и ROW_NUMBER(), включая то, как каждая из них обрабатывает ties и последовательную нумерацию? — ДейлиПреп