Задать вопрос
@SHA1024

Как оптимизировать TSQL запрос подобной конструкции?

Помогите оптимизировать запрос.
SELECT
    id = (
        SELECT
            TOP 1 id
        FROM
            learnings
        WHERE
            person_id = l.person_id
            AND course_id = l.course_id
        ORDER BY
            (
                CASE
                    WHEN state_id = 4 THEN 5
                    WHEN state_id = 2 THEN 4
                    WHEN state_id = 5 THEN 3
                    WHEN state_id = 3 THEN 2
                    ELSE state_id
                END
            ) DESC,
            score DESC,
            creation_date DESC
    ),
    l.person_id,
    l.course_id
FROM
    @LEARNINGS as l
  • Вопрос задан
  • 64 просмотра
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • OTUS
    MS SQL Server Developer
    5 месяцев
    Далее
  • Merion Academy
    Основы реляционных баз данных SQL
    1 месяц
    Далее
  • OTUS
    SQL для разработчиков и аналитиков
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
AndyKorg
@AndyKorg
Кнопконажиматель и припоерасплавлятель
Почитать про планы выполнения.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы