Тема: Выборка TOP10 последних изменений

Как оптимально создать выборку TOP10 последних измененных объектов. Типа

Select top 10
From Object
order by datemodify

Re: Выборка TOP10 последних изменений

Что-то я тыкался, тыкался... у меня даже "не оптимально" не получается сделать такую выборку:) Расскажите как ее можно хоть как реализовать!

Re: Выборка TOP10 последних изменений

Shoorup пишет:

Что-то я тыкался, тыкался... у меня даже "не оптимально" не получается сделать такую выборку:) Расскажите как ее можно хоть как реализовать!

Если хотите сделать ровно так, как это должно работать в SQL, переключаетесь в SQL и свой запрос дополняете инструкцией TOP

Если хотите без пыли и грязи, у каждой выборки TDMS есть свойство "Количество строк". Находится на вкладке Оптимизация. По хорошему его оттуда надо передвинуть, предлагайте куда.

Последнее верно только для пятой версии, но могу и ошибаться, может и в четверке есть.

(изменено: Shoorup, 4 сентября 2017г. 16:50:40)

Re: Выборка TOP10 последних изменений

"Количество строк" в 4.0 нет
А вот как подправить SQL я не нашел... кнопка есть которая показывает код SQL-запроса, но он не редактируется... я наверно чего-то не знаю:)

А свойство "Количество строк" предлагаю передвинуть в окно "Условия". Я долго и упорно в поле Группа изучал что есть "Количество" и как оно должно заработать. Вроде разобрался, но через неделю забыл:) Надо бы в справке расширить этот пункт примерами из жизни и веселыми картинками с яблоками:)
Вобщем предлагаю либо внизу таблицы сделать либо сделать строку, например сразу за "Id:"

Re: Выборка TOP10 последних изменений

В основных свойствах выборки измените тип выборки с "Табличный запрос" на "SQL", только учитывайте, что проверка прав так же ложится на вас.
Я многие свои запросы переписал на чистый sqlб все таки у конструктора есть свои ограничения, да и оптимальность запроса у меня выше =)

Re: Выборка TOP10 последних изменений

Спасибо! А можно ли сделать табличный запрос, получить его "SQL эквивалент", и потом создать выборку скопировав этот и дописать/модифицировать/оптимизировать?
Меня просто пугает птичка в окне Sql (Show result SQL) при табличном запросе - Full permission check. Без нее запрос значительно меньше... предположу что про это и идет речь.
Из справки:

Представление на языке SQL не содержит проверки прав доступа на видимость объектов и результирующей части запроса, отвечающей за вывод колонок.

Re: Выборка TOP10 последних изменений

Shoorup пишет:

Спасибо! А можно ли сделать табличный запрос, получить его "SQL эквивалент", и потом создать выборку скопировав этот и дописать/модифицировать/оптимизировать?
Меня просто пугает птичка в окне Sql (Show result SQL) при табличном запросе - Full permission check. Без нее запрос значительно меньше... предположу что про это и идет речь.
Из справки:

Ну так и делают обычно. Контрол-ку, или кнопка в редакторе запросов.
Если хотите совсем нативный запрос отловить, тогда через профайлер

Re: Выборка TOP10 последних изменений

Edhunter пишет:

В основных свойствах выборки измените тип выборки с "Табличный запрос" на "SQL", только учитывайте, что проверка прав так же ложится на вас.
Я многие свои запросы переписал на чистый sqlб все таки у конструктора есть свои ограничения, да и оптимальность запроса у меня выше =)

Это только на крайняк и хорошо документируя. Иначе или сами нвлетите или следующего админа/Разработчика подставите.

Совместисмость SQL в tdms не гарантируется!