Фоновая информация
Обозначение ординальной позиции, порядковые номера AKA, - это сокращение столбцов на основе порядка столбцов в списке столбцов в предложении SELECT
вместо имени столбца или псевдонима столбца. Обычно поддерживаемая в предложении ORDER BY
, некоторые базы данных (MySQL 3.23+, PostgreSQL 8.0+) поддерживают синтаксис для предложения GROUP BY
.
Вот пример использования Ordinals:
GROUP BY 1, 2
ORDER BY 1, 2
Нехорошо использовать, потому что он делает запрос хрупким - если порядок столбца изменяется, ординалы нужно обновить, или ваш запрос не вернет то, что вы считали. Скорее всего, вы получите сообщение об ошибке при использовании в GROUP BY
, если столбцы в этих местах будут обернуты внутри агрегатов...
Вопрос
Единственное преимущество, о котором я могу думать, - это меньше данных для передачи по проводам, если вы не используете хранимые процедуры или функции (которые в любом случае меняют порядок использования, так или иначе). Есть ли другие преимущества, которые мне не хватает?
Раскрытие информации
Это может звучать как домашнее задание, но оно действительно исследует образовательный обед, который каждый месяц помещает в офис. Они платят за обед, мы должны предоставить небольшую интересующую тему.