Russian Qt Forum
Сентябрь 30, 2024, 16:24 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: SQL AVG из текстового поля  (Прочитано 3784 раз)
Astrologer
Гость
« : Октябрь 06, 2010, 14:46 »

Все привет есть текстовое поле MAX (varchar(300)) в таблице baseTable. Я хочу посчитать среднее. Как это будет выглядеть в запросе? База Firebird. Так не получается.
Код:
SELECT AVG(baseTable."MAX") FROM (SELECT baseTable."DBFNAME", baseTable."INDX", baseTable."NAME", baseTable."TYPE", baseTable."KV", baseTable."POW", baseTable."MAX" FROM baseTable WHERE baseTable."TYPE" = 'Доп Объект-1')
Записан
crossly
Гость
« Ответ #1 : Октябрь 06, 2010, 15:24 »

а как вы представляете среднее текстового поля... ??
Записан
Astrologer
Гость
« Ответ #2 : Октябрь 06, 2010, 16:06 »

А там цифирь!
Записан
crossly
Гость
« Ответ #3 : Октябрь 06, 2010, 16:25 »

а кто вас научил для цифер varchar(300) лепить??
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #4 : Октябрь 06, 2010, 16:34 »

А Qt тут каким боком?
А делать примерно так: AVG(CAST(baseTable."MAX" AS NUMERIC)).
Но это, как справедливо заметил crossly - полнейший изврат
Записан
crossly
Гость
« Ответ #5 : Октябрь 06, 2010, 16:43 »

меня вообще поражает тот факт сколько развелось людей берущихся за работу с sql при этом думают что элементарщина и даже не задумываются об его изучении.. я понимаю конечно что нынче компы не слабенькие... но это совершенно не повод быдлокодить... сори за оффтоп.. просто наболело...
Записан
Astrologer
Гость
« Ответ #6 : Октябрь 07, 2010, 22:47 »

Быдлокодить - хороший термин. Ну всем надо через это пройти - это как семечки и пиво у подъезда) А если серьезно только наступив на грабли можно чему то научиться. Я вот наступил - и теперь архитектуру базы прорабатываю пока на бумаге. Спасибо за терпение. И понимание  Подмигивающий
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.087 секунд. Запросов: 23.