Russian Qt Forum

Qt => Базы данных => Тема начата: Astrologer от Октябрь 06, 2010, 14:46



Название: SQL AVG из текстового поля
Отправлено: 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')


Название: Re: SQL AVG из текстового поля
Отправлено: crossly от Октябрь 06, 2010, 15:24
а как вы представляете среднее текстового поля... ??


Название: Re: SQL AVG из текстового поля
Отправлено: Astrologer от Октябрь 06, 2010, 16:06
А там цифирь!


Название: Re: SQL AVG из текстового поля
Отправлено: crossly от Октябрь 06, 2010, 16:25
а кто вас научил для цифер varchar(300) лепить??


Название: Re: SQL AVG из текстового поля
Отправлено: xokc от Октябрь 06, 2010, 16:34
А Qt тут каким боком?
А делать примерно так: AVG(CAST(baseTable."MAX" AS NUMERIC)).
Но это, как справедливо заметил crossly - полнейший изврат


Название: Re: SQL AVG из текстового поля
Отправлено: crossly от Октябрь 06, 2010, 16:43
меня вообще поражает тот факт сколько развелось людей берущихся за работу с sql при этом думают что элементарщина и даже не задумываются об его изучении.. я понимаю конечно что нынче компы не слабенькие... но это совершенно не повод быдлокодить... сори за оффтоп.. просто наболело...


Название: Re: SQL AVG из текстового поля
Отправлено: Astrologer от Октябрь 07, 2010, 22:47
Быдлокодить - хороший термин. Ну всем надо через это пройти - это как семечки и пиво у подъезда) А если серьезно только наступив на грабли можно чему то научиться. Я вот наступил - и теперь архитектуру базы прорабатываю пока на бумаге. Спасибо за терпение. И понимание  ;)