Оно априори никогда неизвестно - кол-во строк в результирующем наборе. Если нужно ограничить кол-во строк в результирующем наборе - используйте в запросе TOP, ROWNUM или что там в Postgre.
Дарю: яндекс
Там в примерах заодно подспудно поясняется, что есть "первые" и "последние" в SQL.
Что касается приведённого Вами куска кода, конструкция типа что_то<>NULL сразу вызывает вопросы у любого, работавшего с RDBMS. Как оно в MS4D - я лично не знаю, может и правильно.
Screenshot 2025-03-05 131301.png
документация же есть
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
День добрый.
В программе ST сначала локальную переменную типа массив создать и инициализировать через CREATE_ARRAY (https://support.mps-soft.ru/Help-web...ate_array.html). Потом присвоить на выход.
Или существующий массив в ST сделать как InOut и перед заполнением применять RESIZE_ARRAY.
В качестве init_value использовать локальную переменную, которая определена типом, как элемент массива.
с помощью ИИ можно получить ответ как это сделать, напримерОконная функция COUNT(*) OVER () не учитывает LIMIT в подсчёте, поэтому вы получите общее количество строк до применения LIMITSELECT
*,
COUNT(*) OVER () as total_orders
FROM orders as t
WHERE t.lasttime >= (NOW() - INTERVAL '10 s')
ORDER BY t.lasttime DESC
LIMIT 100;
COUNT(*) обычно работает быстрее чем COUNT(столбец), так как не требует проверки на NULL
Screenshot 2025-03-06 103702.png
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Нашёл length:=UPPER_BOUND(array,1)