Основное отличие функций RANK() и DENSE_RANK() в PostgreSQL заключается в том, как они обрабатывают одинаковые элементы: 23
Таким образом, RANK() пропускает ранги при наличии связей: если две строки имеют одинаковый ранг, следующий ранг пропускается. 1 DENSE_RANK(), в свою очередь, не пропускает ранги и присваивает последовательные ранги, даже если есть связи. 1