Тема: Выборка TOP10 последних изменений
Как оптимально создать выборку TOP10 последних измененных объектов. Типа
Select top 10
From Object
order by datemodify
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы TDMS → Технический раздел → Программирование → Выборка TOP10 последних изменений
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Как оптимально создать выборку TOP10 последних измененных объектов. Типа
Select top 10
From Object
order by datemodify
Что-то я тыкался, тыкался... у меня даже "не оптимально" не получается сделать такую выборку:) Расскажите как ее можно хоть как реализовать!
Что-то я тыкался, тыкался... у меня даже "не оптимально" не получается сделать такую выборку:) Расскажите как ее можно хоть как реализовать!
Если хотите сделать ровно так, как это должно работать в SQL, переключаетесь в SQL и свой запрос дополняете инструкцией TOP
Если хотите без пыли и грязи, у каждой выборки TDMS есть свойство "Количество строк". Находится на вкладке Оптимизация. По хорошему его оттуда надо передвинуть, предлагайте куда.
Последнее верно только для пятой версии, но могу и ошибаться, может и в четверке есть.
"Количество строк" в 4.0 нет
А вот как подправить SQL я не нашел... кнопка есть которая показывает код SQL-запроса, но он не редактируется... я наверно чего-то не знаю:)
А свойство "Количество строк" предлагаю передвинуть в окно "Условия". Я долго и упорно в поле Группа изучал что есть "Количество" и как оно должно заработать. Вроде разобрался, но через неделю забыл:) Надо бы в справке расширить этот пункт примерами из жизни и веселыми картинками с яблоками:)
Вобщем предлагаю либо внизу таблицы сделать либо сделать строку, например сразу за "Id:"
В основных свойствах выборки измените тип выборки с "Табличный запрос" на "SQL", только учитывайте, что проверка прав так же ложится на вас.
Я многие свои запросы переписал на чистый sqlб все таки у конструктора есть свои ограничения, да и оптимальность запроса у меня выше =)
Спасибо! А можно ли сделать табличный запрос, получить его "SQL эквивалент", и потом создать выборку скопировав этот и дописать/модифицировать/оптимизировать?
Меня просто пугает птичка в окне Sql (Show result SQL) при табличном запросе - Full permission check. Без нее запрос значительно меньше... предположу что про это и идет речь.
Из справки:
Представление на языке SQL не содержит проверки прав доступа на видимость объектов и результирующей части запроса, отвечающей за вывод колонок.
Спасибо! А можно ли сделать табличный запрос, получить его "SQL эквивалент", и потом создать выборку скопировав этот и дописать/модифицировать/оптимизировать?
Меня просто пугает птичка в окне Sql (Show result SQL) при табличном запросе - Full permission check. Без нее запрос значительно меньше... предположу что про это и идет речь.
Из справки:
Ну так и делают обычно. Контрол-ку, или кнопка в редакторе запросов.
Если хотите совсем нативный запрос отловить, тогда через профайлер
В основных свойствах выборки измените тип выборки с "Табличный запрос" на "SQL", только учитывайте, что проверка прав так же ложится на вас.
Я многие свои запросы переписал на чистый sqlб все таки у конструктора есть свои ограничения, да и оптимальность запроса у меня выше =)
Это только на крайняк и хорошо документируя. Иначе или сами нвлетите или следующего админа/Разработчика подставите.
Совместисмость SQL в tdms не гарантируется!
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы TDMS → Технический раздел → Программирование → Выборка TOP10 последних изменений
Форум работает на PunBB, при поддержке Informer Technologies, Inc