Этот браузер больше не поддерживается.
Выполните обновление до Microsoft Edge, чтобы воспользоваться новейшими функциями, обновлениями для системы безопасности и технической поддержкой.
Необходимо написать запрос, который вычисляет нарастающий итог продаж, упорядоченный по дате, при этом показывая отдельные детали заказов. Какой подход T-SQL следует использовать?
Связанный подзапрос, который суммирует все заказы с датой, меньшей или равной дате текущей строки.
Рекурсивный CTE, который накапливает итоги путем итерации по каждой дате
Агрегатная функция с OVER (ORDER BY) предложением для создания функции окна
OVER (ORDER BY)
Самостоятельное присоединение таблицы, в которой все строки с более ранними датами объединяются и суммируются
Вы создаете ответ JSON из реляционных данных и должны включать массив связанных элементов заказа для каждого клиента. Какая комбинация функций создает вложенный JSON с массивами из группированных строк?
FOR JSON PATH с вложенными запросами
FOR JSON PATH
JSON_OBJECT в сочетании с JSON_ARRAYAGG для агрегирования строк в массивы
JSON_OBJECT
JSON_ARRAYAGG
OPENJSON с предложением WITH для определения схемы выходных данных
OPENJSON
WITH
JSON_VALUE и JSON_QUERY для извлечения и объединения элементов
JSON_VALUE
JSON_QUERY
Вам нужно найти записи клиентов, в которых имена могут быть написаны с ошибками, например, найти "Джон Смит", когда база данных содержит "Джон Смайт". Какой подход обеспечивает лучшие результаты для сопоставления имен?
Используйте LIKE с подстановочными символами, такими как WHERE Name LIKE '%ohn%'
LIKE
WHERE Name LIKE '%ohn%'
Использование SOUNDEX для сравнения фонетических представлений
SOUNDEX
Использование JARO_WINKLER_DISTANCE , оптимизированное для сравнения имен и учитывает сопоставление префиксов
JARO_WINKLER_DISTANCE
Используйте REGEXP_LIKE для создания шаблона, соответствующего всем возможным вариациям орфографических ошибок
REGEXP_LIKE
Вы пишете хранимую процедуру, которая обновляет несколько таблиц в транзакции. Ошибка возникает после обновления первой таблицы. Что такое правильный шаблон для обеспечения согласованности данных?
Используйте только SET XACT_ABORT ON, который автоматически откатывается при любой ошибке.
SET XACT_ABORT ON
Используйте TRY...CATCH с IF @@TRANCOUNT > 0 ROLLBACK в блоке CATCH, а затем повторно вызовите с помощью THROW
TRY...CATCH
IF @@TRANCOUNT > 0 ROLLBACK
CATCH
THROW
Проверьте @@ERROR после каждой инструкции, и если он ненулевой, вызовите ROLLBACK.
@@ERROR
ROLLBACK
Использование нескольких вложенных транзакций с точками SAVE TRANSACTION для каждого обновления таблицы
SAVE TRANSACTION
Необходимо пройти по иерархии организации, чтобы найти всех сотрудников, которые подчиняются руководителю на любом уровне, а не только непосредственно. Какой подход лучше всего подходит для обработки иерархического обхода с переменной глубиной?
Несколько самосоединений с одним объединением на каждый возможный уровень в иерархии
Рекурсивный CTE, который проходит по иерархии путем присоединения к отношениям менеджера-сотрудника
Функция окна для столбца диспетчера с PARTITION BY
PARTITION BY
Сопоставленный вложенный запрос, который находит руководителей для каждого сотрудника
Вы должны ответить на все вопросы перед проверкой.
Были ли сведения на этой странице полезными?
Нужна помощь с этой темой?
Хотите попробовать использовать Ask Learn для уточнения или руководства по этой теме?