Read professional hostgator reviews wrote by customers. Also check out these great inmotion reviews web hosting.

Упорядочивание в запросах

Автор: Дмитрий Котельников

Секция УПОРЯДОЧИТЬ ПО как понятно из названия сортирует результат запроса определенным образом - либо по-убыванию, либо по-возрастанию. В эту секцию необходимо передать поля по которым будет производится сортировка и указать метод для каждого из них (убывание, возрастание). Если метод не указан, то сортировка происходит по-возрастанию. Порядок полей в секции имеет принципиальное значение, если в результате запроса окажутся записи с одинаковыми полями, то эти записи будут отсортированы по второму полю, если оно указано или по внутреннему идентификатору, если второе сортировочное поле не указано. И так далее. сортировка происходит рекурсивно по всем указанным полям. Пример:

    Запрос.Текст = "
        |ВЫБРАТЬ
        |    Продажи.Товар КАК Товар,
        |    СУММА(Продажи.Количество) КАК Количество
        |ИЗ
        |    Продажи КАК Продажи
        |
        |СГРУППИРОВАТЬ ПО
        |    Продажи.Товар
        |
        |УПОРЯДОЧИТЬ ПО
        |    Товар,
        |    Количество УБЫВ";

Также можно использовать ключевое слово в запросе АВТОУПОРЯДОЧИВАНИЕ, при его указании сортировка будет происходит в зависимости от исходной таблицы, если это документы, то по дате, справочники - по наименованию и т.д. АВТОУПОРЯДОЧИВАНИЕ можно использовать совместно с УПОРЯДОЧИТЬ ПО, при этом результат запроса будет отсортирован сначала полям указанным в секции УПОРЯДОЧИТЬ ПО, затем будет применено АВТОУПОРЯДОЧИВАНИЕ. Пример:

    Запрос.Текст = "
        |ВЫБРАТЬ
        |    Продажи.Товар КАК Товар,
        |    СУММА(Продажи.Количество) КАК Количество
        |ИЗ
        |    Продажи КАК Продажи
        |
        |СГРУППИРОВАТЬ ПО
        |    Продажи.Товар
        |
        |УПОРЯДОЧИТЬ ПО
        |    Товар,
        |    Количество УБЫВ
        |АВТОУПОРЯДОЧИВАНИЕ";

Если в запросе не указано упорядочивание, то сортировка происходит по внутреннему идентификатору записи в таблице, по сути никак.

 

← Условия в запросах | Итоги в запросах →

 

Добавить комментарий


Защитный код
Обновить

© 2012, Котельников Дмитрий. При любом копировании материалов ссылка на сайт-источник zapros-1c-8.ru обязательна.