• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Выборка Уникальных Значений Из Базы

  • Автор темы RixPvl
  • Дата начала
R

RixPvl

Привет!
Скажите как сделать выборку уникального значения из базы, например как в MySQL disting, есть ли что нибудь подобное в Lotus?
 
M

morpheus

наверное вид с первой категоризированной колонкой
 
R

RixPvl

а как мне программно получить их?
 
R

RixPvl

Morpheus
Спасибо, а способа как в MySQL нет, вытащить запросом?
 
H

hosm

Если я правильно поняла, что надо, то можно еще не через категорию, а у вьюхи выставить (ODBC Access) Generate unique keys in index.
 
M

morpheus

RixPvl
ну этот же вид, + @Unique( @DBColumnt (...) )
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
Привет!
Скажите как сделать выборку уникального значения из базы, например как в MySQL disting, есть ли что нибудь подобное в Lotus?
помимо совершенно справедливых указаний коллег отмечу: Домино НЕ РСУБД (в ФАК это есть), disting слово существует, но в SQL, скока "себя помню", есть distinct. Такой ощущ , что тут вы сочинили :)
и не надо приспосабливать модель РСУБД к модели доступа и хранения в Домино...
здесь наиболее близка логика key-value, что в наст. вр. обозвали
 
R

RixPvl

lmike
Не не сочинил, я всего лишь просто хотел узнать если ли в лотусе подобные вещи, которые я упомянул...
а насчет disting и distinct, просто забыл как оно правильно пишется) и написал то что было на слуху) но суть я думаю вы поняли).

Но вопрос. все же остается открытым, как более правильней отобрать уникальные данные по полю из базы лотуса ну и желательно чтобы он был быстрым...
Вариант с вьшкой как предложил Morpheus этот способ является ли правильным?
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
RixPvl "быстрым", для Домины является "всё" что индексировано, индексы сущ. для вьюшек (сортировка колонки, упрощённо, и есть индекс) самым быстрым является поиск по UNID (универсальный идентификатор документа)...
и есть реализация Digest Search (кот. "здесь" поминали не раз)
НО, уникальность значений в колонке не является обязательной, а потому - надо "фильтровать"
OKEN указала https://codeby.net/threads/46263.html?vi...st&p=222162
есть сайдэффекты (конкретно - не вспомню)
Morpheus предложил способ для малого кол-ва данных, через собаки
категоризация "упрощает" получение (по навигатору) - може сразу пройтись по sibling, НО, категории усложняют индекс
как-то так ;)
само себе получение уникальных значений смысла не несёт, д.б. задача, а вот её-то вы и не озвучили
 
F

FixeR

RixPvl,
Можно и вручную, в принципе.
1) Получаем коллекцию документов, из которых надо вытащить значения (например, из view или db.Search).
2) Проходимся по коллекции в цикле, собираем в массив значения полей.
3) Функция ArrayUnique уберёт дубликаты из массива.
 
N

nvyush

FixeR
1) Лучше в массив сразу добавлять значения только уникальных полей, быстрее будет.
2) Есть ограничения на размер массива.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!