Суть вопроса: база MS SQL. Имеется запрос с группировкой. Необходимо добавить в результат запроса некий CAPTION, который является текстовым блобом.
В group by это поле не добавить, т.к. блоб. Изменить тип поля нет возможности.
Можно ли как-то решить эту проблему?
Уважаемые авторы вопросов! Большая просьба сообщить о результатах решения проблемы на этой странице. Иначе, следящие за обсуждением, возможно имеющие аналогичные проблемы, не получают ясного представления об их решении. А авторы ответов не получают обратной связи. Что можно расценивать, как проявление неуважения к отвечающим от автора вопроса.
03-04-2025 04:46 | Сообщение от автора вопроса
Идея понятна. Сам бы не додумался. Спасибо!
Хотя задачу уже решил, убрав группировку.
Рискну предположить, что у вас всё же не одна таблица, иначе получается что-то вообще странное. Соорудил две таблицы
CREATE TABLE PRODUCTS (
ID INTEGER NOT NULL,
NAME VARCHAR(40),
DESCRIPTION BLOB SUB_TYPE 1 SEGMENT SIZE 80
);
CREATE TABLE REST (
ID INTEGER NOT NULL,
PRODUCT_ID INTEGER,
AMOUNT INTEGER
);
То есть имеются остатки каких-то продуктов, нужно их подсчитать
SELECT
p.name, r.total, p.description FROM
(SELECT product_id, SUM(amount) AS total FROM rest GROUP BY product_id) r LEFT JOIN products p ON p.id = r.product_id
Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter. Функция может не работать в некоторых версиях броузеров.