Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Майя Гость
|
Добавлено: Чт Фев 19 2004 09:23 Заголовок сообщения: Агрегатные функции с полем типа text |
|
|
Какую агрегатную функцию можно применить к полю типа text?
Есть SQL запрос, в котором используется group by, и в нем надо вывести такое поле. Как это можно сделать?
Заранее спасибо.
Запрос такой:
SELECT max(dbo.dispetcher_z.kod_d), max(dbo.dispetcher_z.fioisp), max(dbo.dispetcher_z.data_begin), max(dbo.dispetcher_z.maked_d), max(dbo.dispetcher_z.fio),
max(dbo.dispetcher_z.room), max(dbo.dispetcher_z.tel), dbo.dispetcher_z.say, max(dbo.dispetcher_z.set_name)
FROM dbo.dispetcher_z inner JOIN
dbo.ispoln_z ON dbo.dispetcher_z.kod_d = dbo.ispoln_z.kod_d
WHERE (dbo.dispetcher_z.data_begin BETWEEN '20040217' AND '20040219') AND (dbo.dispetcher_z.fiodisp = 'Петров А.В.')
GROUP BY dbo.ispoln_z.kod_d |
|
Вернуться к началу |
|
|
wildwind
Зарегистрирован: 03.02.2004 Сообщения: 268 Откуда: Москва
|
Добавлено: Чт Фев 19 2004 12:38 Заголовок сообщения: |
|
|
Да любую, на вкус...
Давайте так. Объясните сначала, какой результат требуется получить, в терминах бизнес-правил. |
|
Вернуться к началу |
|
|
Майя Гость
|
Добавлено: Пт Фев 20 2004 10:33 Заголовок сообщения: |
|
|
Есть две таблицы. В одной хранится информация о заявке и ФИО хозяина заявки. В другой история заявки - кому отдали, кто и что сделал. Получается отношение один ко многим. Нам надо показать информацию - всю - о последнем исполнителе заявки. То есть взять из первой таблицы информацию о заявке и кто ее принял, а из второй таблицы - ФИО того кто ходил по заявке последний и что он делал. Делаем group by чтобы была 1 запись по 1 заявке. Но поле что сделано текстовое, и по нему не разрешает делать агрегатные функции или group by.
Как можно эту проблему обойти в запросе? |
|
Вернуться к началу |
|
|
|