У меня есть этот скрипт: -
SELECT TOP 1
column_01,
COUNT(column_01) OVER(),
(SELECT TOP 1 COUNT(column_02) FROM table_01 WHERE status = 1 and Column_02 = 1)
FROM
table_01
WHERE
status = 1
ORDER BY column_02 desc, datetimestamp asc
Таблица_01 структура: -
column_01 int (primary key)
column_02 bit
datetimestamp datetime
Чего я пытаюсь достичь: -
- Первая записьcolumn_01
- общее количество столбцов_01 (в зависимости от условия)
- общее количество столбцов_02 (в зависимости от условия)
- Порядок по datetimestamp, но если значение column_02 равно trueзапись должна прийти сверху.Вот почему я использую заказ по предложению.
Этот запрос делает то, что я хочу, но у меня есть ощущение, что есть много возможностей для улучшения запроса.Итак, как я могу улучшить этот запрос с точки зрения производительности и лучших практик?Спасибо