Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Другие СУБД > соединение двух полей


Автор: BraM's 10.11.2004, 16:00
Есть таблица где три из полей таковы

Код

SID, автоинкремент
SDate, дата
STime, время


Делаю запрос:
Код

select SID, SDate+' '+STime as SDT from Table1 group by SID


Не работает. Говорит: "такие функции не входят в агрегатные поля".

Может кто поможет? А то я уже намучался с этим парадоксом smile

Автор: Vit 11.11.2004, 06:03
Естественно! И дело не в парадоксе, в любой базе данных конструкция Group By подразумевает, что кроме полей вы используете аггрегативную функцию - count, sum, max и т.п. А у Вас её нет. Логику вашу не знаю, поэтому не могу сказать что именно надо, могу только привести пример с group by


Код

select SID, count(*) from Table1 group by SID


В этом запросе будет возвращено количество записей для каждого значения SID

Автор: BraM's 11.11.2004, 18:18
Vit ага. понял. спасибо. Но.
Код

select SID, SDate+' '+STime from MioSessions


Тоже не работает.

Автор: Akina 11.11.2004, 18:22
Ну еще бы! ты пытаешься сложить типы дата, время и строка - во движок офигевает... нет бы

Код

select SID, cStr(SDate) + ' ' + cStr(STime) from MioSessions

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)