powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Оптимизация запроса
3 сообщений из 3, страница 1 из 1
Оптимизация запроса
    #39769317
Petrovich0909
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица в БД, у которой есть условно 3 поля (id,key,t_date). Поле id не является уникальным и может повторяться, а key уникальный. Необходимо вывести значения столбца key по id и максимальной дате t_date. Вот мой запрос:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
 select 
(
	select top 1 key 
	from my_table
	where id = mt2.id 
	order by t_date desc 
) as stack_key
from my_table mt2
group by id



Можно ли оптимизировать данный запрос через агрегатные функции или вообще?
Для наглядности структура таблицы в приложенном файле.
...
Рейтинг: 0 / 0
Оптимизация запроса
    #39769323
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petrovich0909,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
with t as
(
 select
  id, key, t_date,
  row_number() over (partition by id order by t_date desc) as rn
 from
  my_table
)
select
 id, key, t_date
from
 t
where
 rn = 1;
...
Рейтинг: 0 / 0
Оптимизация запроса
    #39769329
Petrovich0909
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
invm, большое спасибо.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Оптимизация запроса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]