Я знаю функцию DENSE_RANK() функции ранжирования и ее работу хорошо. Но всегда я только пишу имя этой функции, и она выполняет свою работу неявно, не может видеть, как она работает явно, и мне нравится видеть ее структуру, которая выполняет операции внутри этой функции с языком T_SQL. Не могли бы вы помочь мне с этим.Структура функции ранжирования
ответ
Вы можете видеть это из планов выполнения.
Пример кода
CREATE TABLE #T
(ID INT IDENTITY(1,1) PRIMARY KEY,
G INT NOT NULL,
S INT NOT NULL)
INSERT INTO #T (G, S) VALUES (1,1),(1,1),(1,3),(1,4),(2,1)
SELECT G,S, DENSE_RANK() OVER (PARTITION BY G ORDER BY S) AS D
FROM #T
План выполнения
Описание
Он должен сначала отсортировать данные в порядке G, S, как для использования не требуется подходящий индекс.
Тогда есть 2-сегментные итераторы. Итераторы сегментов имеют свойство «GROUP BY». Они выводят столбец сегмента , указывающий, находится ли текущая строка в той же группе, что и предыдущая, или нет.
Итератор первого сегмента Группы по столбцу разделения G и выводит сегментный столбец Segment1004.
Итератор второго сегмента Группы по G, S и выдает Сегмент1005 в качестве столбца сегмента.
Итератор проекта Sequence выводит значение dense_rank
на основе этих входов. Он выдает 1, если Segment1004 указывает, что это новая группа разделов, иначе он проверит значение Segment1005, чтобы узнать, следует ли выводить то же значение, что и в прошлый раз, или сначала увеличивать его.
- 1. Использование функции ранжирования в Excel
- 2. Функции ранжирования в TFIDF sklearn
- 3. кроме BM25, существуют другие функции ранжирования?
- 4. Использование функции ранжирования SQL с производным столбцом
- 5. Действительно ли memsql поддерживает функции ранжирования?
- 6. Алгоритмы ранжирования
- 7. Алгоритм ранжирования
- 8. Именование и структура функции
- 9. Правильного JavaScript функции структура
- 10. Структура ввода для функции
- 11. структура функции массив аргументов
- 12. Порядок ранжирования в Excel
- 13. Оптимизация запроса медленного ранжирования
- 14. Характеристики ранжирования в логистической регрессии
- 15. Применение функции ранжирования страницы в R на нулевом узле
- 16. Ранжирование номеров столбцов в Excel без использования функции ранжирования
- 17. с использованием функции ранжирования на основе динамического смежного значения столбца
- 18. Множественная структура в php-функции
- 19. Аргументы функции в C Структура
- 20. C++ двоичного файла Структура функции
- 21. Структура с массивом указателя функции
- 22. Структура памяти объекта только функции?
- 23. структура Parametr в функции НКУ
- 24. Структура данных функции get_posts Wordpress?
- 25. Как построить многомерную систему ранжирования?
- 26. Почему функция ранжирования() окна разбивает парсер?
- 27. Решение для ранжирования Django
- 28. Список алгоритм ранжирования
- 29. Уравновешивающий алгоритм ранжирования
- 30. SQL плотная функция ранжирования